Merhaba arkadaşlar,
vBulletinde reklam yerleşimi yaparken bazen yerleştirdiğimiz reklamların sadece belirli bölümlerde veya belirli üye gruplarına görünmesini isteriz. Öreneğin warez bulunan bölümlerde reklam göstermemiz özellikle Google Adsense reklamları kullanıyorsanız son derece sakıncalıdır ve Adsense ban yemenize sebep olabilir. Aynı şekilde eğer forumunuzda vip üyelik veya benzeri bir sistem kullanıyorsanız vip üyeleri reklamlardan muaf bırakmak isteyebilirsiniz. Bu konuda bunları nasıl yapacağınızı bir örnek ile açıklayacağım.
Kod:
<vb:if condition="!in_array($bbuserinfo[usergroupid], array(34)) AND
!in_array($GLOBALS['forumid'], array (1,4,362,))
AND $post['isfirstshown']">
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Adsense Reklam -->
<ins class="adsbygoogle"
style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-xxxxx"
data-ad-slot="9348155118"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</vb:if>
Yukardaki örnekte !in_array($bbuserinfo[usergroupid], array(34)) kısmı ile reklamlarımızı 34 numaralı üye grubundan gizledik. Tek tek hangi gruba göstereceğimizi belirlemek yerine sadece hangi gruplardan gizleyeceğimizi üye grubu id sini yazarak kolay bir çözüm üretmiş olduk. Eğer birden fazla üye grubundan gizlemek istiyorsanız aralarına virgül atarak her üye grubunu ayrı ayrı belirtebilirsiniz.
!in_array($GLOBALS['forumid'], array (1,4,362,)) kısmı ile de reklamlarımızın 1,4 ve 362 bölüm id lerine sahip bölümlerde görünmesine engel olduk. Size aynı şekilde reklamlarınız hangi bölümlerde görünmesin istiyorsanız o kategorilerin id lerini tek tek yazıp araralara virgül koyarak belirtebilirsiniz.
$post['isfirstshown'] kısmı ise reklamımızı her konuda sadece ilk mesajda göstermeye yarar. Eğer tüm mesajlarda çıkmasını istiyorsanız bu kısmı silebilirsiniz.