Geçtiğimiz günlerde Adsense,
şu şekilde bir politika çıkardı. Aslında hepimizin ödeme ekranına bu politika bildirim olarak düşmüştü. Ama hiçbirimiz bununla ilgilenmedik ve geçtik.
Ne yapıyor bu AB izni ?
Eğer politikanın gereksinimlerini uygulamazsak, sitemize giriş yapan yabancı kullanıcılara reklamları göstermiyor. Ve yabancı hit üzerinden gelir sağlayamıyoruz. Tesadüftür ki sorunun çözümünü ararken
aybu gün içerisinde
@DoktorCan; adlı arkadaşımızın
şu şekilde yorumunu gördüm. Hemen eklentiyi kurdum. Eklenti otomatik olarak Üst tarafta
şeklinde bir uyarı veriyor. Ve sitenize giren yabancı hite böyle bir soru soruyor. Ardından reklamlar tekrar görünmeye devam ediyor.
not:Türk hite de bu uyarıyı çıkarıyor onu çözemedim. Arkadaşlar yardımcı olursa konuya ekleriz.
Çö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.