Çözüm öyle eklemek ile olmuyor adsense kodlarında da oynama yapmak lazım. Çünkü Google Adsense'in kullanıcının Cookie Policy'i kabul ettiğini bildirmemiz gerekli. Örnek çözüm;
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" />
<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
<script>
window.addEventListener("load", function(){
window.cookieconsent.initialise({
"palette": {
"popup": {
"background": "#000"
},
"button": {
"background": "#f1d600"
}
},
"type": "opt-in",
onInitialise: function (status) {
//called on page load
var type = this.options.type;
var didConsent = this.hasConsented();
if (type == 'opt-in' && didConsent) {
// display ad
$('#targetDiv').append('<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-000000000000000" data-ad-slot="0000000000" data-ad-format="auto"></ins>');
(adsbygoogle = window.adsbygoogle || []).push({});
}
},
onStatusChange: function(status, chosenBefore) {
//called on statud changed
var type = this.options.type;
var didConsent = this.hasConsented();
if (type == 'opt-in' && didConsent) {
// display ad
$('#targetDiv').append('<ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-000000000000000" data-ad-slot="0000000000" data-ad-format="auto"></ins>');
(adsbygoogle = window.adsbygoogle || []).push({});
}
},
})});
</script>0000 yazan yerleri kendi adsense kodlarınızla değiştirin. Kullanıcı onaylıyorsa, reklamlar gözükecektir, onaylamıyor veya hiçbir işlem yapmıyorsa adsense kodları gözükmeyecektir.
HTML sayfasında örnek olarak test edebilirsiniz.
Diğer bir konu ise şu;
Adsense kodlarında oynama yapmak kural ihlali ama oynama yapmadan da bunu çözmek imkansız. Google yakında açıklama yapar bununla ilgili.
Hocam bu kodu nereye eklicez, bunu ekleyince tüm ebatlarda geçerli olurmu?