reklam yüklenemedi: 3


112

DoubleClick kullanarak Android uygulamama bir reklam ayarlıyorum ve son reklamı gösteremiyorum, biri bana yardımcı olabilir mi?

Bir reklamı ".addTestDevice (" xxx ... ")" ekleyerek test ettiğimde test reklamını alıyorum ancak bu satırı kaldırdığımda şu hatayı alıyorum:

W / Reklamlar: Reklam sunucusundan doldurma yok

W / Reklamlar: Reklam yüklenemedi: 3

Reklamımı şöyle ayarladım:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

Ve yayıncı Görünümüm şuna benziyor:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>

Ne yanlış olabilir?

Cevaplarınız için şimdiden teşekkür ederiz.


1
Sorun, yanlış bir dil yapılandırmasından kaynaklanıyordu. Garip görünen şey, bu konfigürasyonun IOS cihazlarında herhangi bir sorun yaratmaması, ancak Android'inkiyle yapıyor.
MHogge

2
Lütfen ne tür bir "dil yapılandırmasından" bahsettiğinizi açıklar mısınız? Sanırım aynı sorunla karşı karşıyayım.
isapego

Bu 1 yıldan fazla bir süre önce ve artık DoubleClick hesabına erişimim olmadığından size bu kadar yardımcı olamam. Fr varsayılan olarak ayarlanmış 3 dilim (Fr, Nl, En) olduğunu biliyorum ve NL ve EN dillerini alamadım. İyi hatırlıyorsam, varsayılan dil yapılandırması olarak EN'ye geçtim ve hepsi bu. Hâlâ sorunumu neden çözdüğünü anlamıyorum, bu kadar yardımcı olmadığım için üzgünüm.
MHogge

1
Feryat

Benim durumumda sadece diğer sanal cihaza geçtim ve reklamlar yüklenmeye başladı.
Teofilo Israel Vizcaino Rodrig

Yanıtlar:


163

W / Reklamlar: Reklam yüklenemedi: 3

Gereğince Belgeler aşağıdaki hata kodunu alıyorsanız:

public static final int ERROR_CODE_NO_FILL

Reklam isteği başarılı oldu, ancak reklam envanterinin olmaması nedeniyle hiçbir reklam döndürülmedi.

Sabit Değer: 3

FailedToReceiveAd ile ilgili gönderiye göre - Reklam isteği başarılı, ancak adwhirl ile admob kullanıldığında reklam envanteri yetersiz olduğu için hiç reklam döndürülmedi :

Bu hatayı alıyorsanız, kodunuz doğrudur. Sorun, AdMob'un her istek için her zaman döndürecek bir reklama sahip olmamasıdır. Bu, özellikle AdMob yayıncı kimliğinizi yeni kaydettirdiyseniz, yeni kimliğin reklamları döndürmeye başlaması biraz zaman ve birden fazla istek aldığından olabilir.

Doluluk oranınızın düşük olmasının bir başka nedeni de AdSense dolgusunun etkinleştirilmemiş olması veya bazı reklamları filtrelemiş olmanızdır. Durumun bu olup olmadığını görmek için uygulama ayarlarınızı kontrol edin.


29
Dolgu nedir? Belge bundan bahsetmedi.
Kimi Chiu

3
Bayım! Aynı AdMob hesabına ait başka bir uygulamam var ve reklamları gösteriyor. Lütfen açıklayın
Bilal Mustafa

2
Ben de aynı sorunu yaşıyorum, önce reklamları gösterebilir, ancak şimdi 3
llb

7
Garip olan şey, benim için belgelerin dediği gibi test kimliği ile gerçekleşmesi/6499/example/banner
GVillani82

1
Merhaba, ben de aynı sorunu yaşıyorum, reklamlar daha önce iyi görünüyor ama şimdi 3 numaralı hata kodunu aldım. Lütfen yardım edin
Rosemary

25

Bizim durumumuzda yardımcı olan bir seçenek var. @Blizzard'ın Google Developer Console'daki uygulama ayarlarınızda bahsettiği gibi "Fiyatlandırma ve Dağıtım" adlı bir bölüm var. Bu bölümde "ADS İÇERİR" onay kutusu vardır. Bizim durumumuzda devre dışı bırakıldı. Etkinleştirdikten sonra reklamları başarıyla aldık.

görüntü açıklamasını buraya girin


1
Fiyatlandırma ve dağıtım için ekran görüntüsü veya detay yolu ekleyebilir misiniz lütfen? Ayrıca apps.admob.com kontrol panelinde mi yoksa google geliştirici konsolunda mı?
Krishna Karki

1
Go Google Konsolu oyna o seçtikten sonra, tüm uygulamalar , sağ tarafta uygulamanızı seçin, seçim Mağaza varlığını sağ tarafta menü seçme Açılır, Fiyatlandırma ve dağıtım
Alexander Ovchinnikov

Sen bir kurtarıcısın! Benimkini kapatıyordum, şimdi etkinleştirdim.
Makari Kevin

Bu soru Hata Kodu 3 ile ilgilidir. Bu, bu hata kodu için yanıt mı?
Ahamadullah Saikat

2
Artık "Fiyatlandırma ve dağıtım" yerine "Uygulama içeriği" altında
Aurasphere,

18

Uygulamamda aynı hatayı aldım. Uygulamayı hata ayıklama yapılandırmasında başlatıyordum. Uygulamamın yayın sürümünü aynı cihazda çalıştırır çalıştırmaz sorun çözüldü . Android Studio'da Oluştur -> İmzalı APK Oluştur'a gidin ve sürüm yapılandırmasını seçin. Ardından, cihazınıza release .apk dosyasını yükleyin. Hata ayıklama yapılandırmasında, AdRequest.Builder.addTestDevice ("TEST CİHAZINIZ") ekleyerek test reklamlarınızın görünüp görünmediğini de kontrol edebilirsiniz . Görünen reklamlarda sorun yoksa, bu, yalnızca sürüm yapılandırmasına ihtiyacınız olduğu anlamına gelir.


1
Günümüzde addTestDevice kullanımdan kaldırılmıştır ve AD birim kimliğini ayarladınız. Referans: developers.google.com/admob/android/test-ads
Anton Balashov

6

Yeni ve güncel bir yanıt: Bu Ekim (2018) 'de Gizlilik Politikası'nın olmaması nedeniyle kaldırılan birçok uygulama, Play Store'a geri döndükten sonra reklam alamıyor. Bu uygulamanın reklamları için bir "sıfırlama" istemek için bu formu kullanmalısınız. https://support.google.com/admob/contact/appeal_policy_violation

Cevabı anlamam ve bulmam birkaç günümü aldı. Umarım reklamlarınızı geri alırsınız.


"Program politikalarımıza uymak için uygulamanızda veya hesabınızda ne tür değişiklikler yaptınız? *"
Arbaz Alam

Gerekli gizlilik politikasını ekledim
Marius Razvan Varvarei

Gizlilik politikanızı bu itiraz alanına kopyalayıp yapıştırdığınızı mı söylediniz?
Arbaz Alam

Aslında uygulamam, güncellenmiş uygulamayı gizlilik politikası ile gönderdikten sonra artık Play Store'da mevcut, ancak Admob reklamları etkinleştirilmedi.
Arbaz Alam

1
@MariusRazvanVarvarei Bu forma erişemiyorum. Support.google.com/admob/…
Ammar

5

W / Reklamlar: Reklam yüklenemedi: 3

Kodunuzun doğru olduğu, ancak sunucuya yapılan daha az istek nedeniyle reklamlarınızın Görünür olmadığı anlamına gelir. Test ADS'yi kontrol etmek için kodu bir süre döngüye sokmalısınız ve admobunuzun birden çok istek alması ve reklamları hemen yüklemesi için birden çok istek vermeniz gerekir.

Aşağıdaki kodu ekleyin

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Uygulamanızı birden çok kez yeniden başlatın.

Reklam almaya başladıktan sonra Döngüyü kaldırın .


1
accountSettingsBinding burada nedir?
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); adview kimliğinizi verebilirsiniz
Vivek Makwana

Harika anladım. Bu benim için işe yaradı, ancak yaklaşık 24 saat birden fazla isteği ateşledikten sonra. Teşekkürler.
Rahul Tiwari

4

Bu basit bir GEÇİCİ ÇÖZÜM (çözüm yok):

InMobi gibi bir arabuluculuk yükleyebilirsiniz: https://developers.google.com/admob/android/mediation/inmobi

Bu şekilde, admob herhangi bir nedenle size reklamları göstermiyorsa, bunları diğer reklam ağlarından yine de gösterebilirsiniz.


1
bunun için özel bir öğretici biliyor musunuz?
Amin Pinjari

1
Sadece bu bağlantıdaki talimatları takip ettim. Her neyse, inmobi'nin sık sık reklam göstermediğini (zamanın% 50'sinde bile) buldum, bu yüzden artık kullanmıyorum.
Pablo Alfonso

1
Şu anda (8/15/2019), Google Admob benim için çalışıyor (uygulamam "Match4app"). Eşleşme Oranı% 100 ve gösterim oranı ABD, Kanada ve İspanya için% 80, Almanya için% 75, vb.
Pablo Alfonso

4

Henüz uygulamamın reklam içeren bir sürümünü yayınlamadım.

Hata ayıklama sürümüne sahip öykünücülerden yayın sürümüne sahip gerçek bir cihaza (adb kabuk komutlarıyla yüklenir) geçtikten sonra hata kodu 3: ERROR_CODE_NO_FILL görüyordum .

12 saatten fazla bekledim ve AdMob portalında reklam isteklerini görebiliyordum, ancak eşleşme yok (eşleşme oranı% 0). Öğesine gittim Play Console > Store Presence > Pricing & distributionve radyo düğmesini olarak Contains adsdeğiştirdim Yes, it has ads. Uygulama paketimi (yayınlamadan) Play Console'a yüklemeyi bile denedim. Bunların hiçbiri işe yaramadı.

Çeşitli AdMob yardım makalelerinde (aşağıda bağlantısı verilenler dahil), test reklamları görüyorsanız ("Test Reklamı" etiketli reklamlar), kodunuzun çalıştığını ve gerçek reklamların beklendiği gibi çalışması gerektiğini (envanter oluşturduktan sonra) belirtir. .

Bunu göz önünde bulundurarak, uygulamamı Play Store'da yayınladım ve güncelleme yayınlandıktan sonra, uygulamayı Play Store uygulaması aracılığıyla gerçek telefonuma indirdim ve reklamlar hiç sorun olmadı ve eşleşme oranım şu anda 66'da duruyor AdMob'da%. AdMob SSS makalesinden, tipik olarak birkaç saat sürdüğü ve reklamların gösterilmeye başlaması 24 saat kadar sürebileceği anlaşılıyor.

ad mob SSS re: reklamların gösterilmesi ne kadar sürer

Kaynak: https://support.google.com/admob/answer/2993019?hl=en


Test Reklamlarını etkinleştirirseniz uygulamanızın Google Play'de veya başka bir platformda yayınlanmasına gerek yoktur :)
Genaut

2

Seçenek 1 : Ayarlar-> arama seçeneğine gidin Reklam kimliğini sıfırla -> Reklam kimliğini sıfırla -> Tamam'ı tıklayın . Şimdi Reklam almaya başlamalısınız

Arama seçeneği yok mu? Seçenek 2'yi deneyin

2. Seçenek : Ayarlar-> Google-> Reklamlar-> Reklam kimliğini sıfırla-> Tamam'a gidin

Ayarlar'da Google seçeneği yok mu? 3. Seçeneği deneyin

3. Seçenek : Google Ayarlarını arayın (AYARLAR DEĞİL) -> Reklamlar-> Reklam kimliğini sıfırlayın


Bu, AdMob menüsünde yer alıyor mu?
coderInrRain

1
Hiçbir yerde Google'ın "reklam kimliğini sıfırla" menüsü diye bir şey YOKTUR. Nerede?
Panini Luncher

2

Google AdMod'a ödeme yöntemleri eklemeyi unutmayın . "Hata kodu 3" ile ilgili sorunumdu. Her neyse, hesabınız Google AdMod reklam göstermeye hazır olduğunda (test edilmiş cihaz veya gerçek kullanıcılar için) size hesabınızın doğrulandığına ve çalışmaya hazır olduğuna dair e-posta gönderir ! Bu mektuptan sonra her şey yolunda gitmeli.


1

Birisi için çalışırsa, bunu burada bırakacağım. Tüm forumlarda ve gönderilerde bahsedilen tüm düzeltmeleri denedikten sonra, benim için işe yarayan şey sadece küresel bir AdRequestnesne kullanmaktır. Çağrılırken aynı nesneyi kullanmak istiyorsunuz loadAdher biri üzerinde adViewher Activity. AdViewEtkinlikten bağımsız olarak her birine aynı Reklamı yükleme eğiliminde olduğunu gördüm, ancak en azından şimdi reklamları alıyorum.


1

Yayınlanan uygulamanızda adMob yoksa ve Google Developer Console'daki ayarları ("Fiyatlandırma ve Dağıtım" olarak adlandırılır) "ADS İÇERİR" seçeneği değiştirilmez. Her zaman logcat çıktısıyla test kimliği ile geliştirin.


1

Yeni admob sürümünde şunu KULLANIN:

// adView'ınızı daha önce yükleyin

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

Emülatörünüzde Reklamlar yüklenirse, yani test reklamları döndürürlerse, bu, kodunuzda herhangi bir sorun olmadığı anlamına gelmelidir. Telefonunuza da test reklamları yüklüyorlar mı?

Öykünücü ve test cihazlarında test reklamları görebiliyorsanız, bu genellikle AdMob'un (AdMob kullandığınızı varsayarsak) Reklam envanteri eksikliği nedeniyle bir Reklam döndüremediği anlamına gelir. Durum buysa, Logcat'e bakarken W / Ads: Failed to load ad: 3 satırını görmeniz gerekir .

Yapmanız gereken şey, bilgisayarınıza bir Android telefon takmak ve ardından Android Studio'da Logcat'e tıklamak ve sol üstte seçim yapabileceğiniz bazı cihazlar görmelisiniz. Listelenmişse telefonunuzu seçin (olması gerekir). Logcat artık telefonunuzun yazdırdığı her şeyi yazdıracaktır. Filtre çubuğuna, görmeniz gerekmeyen şeyleri filtrelemek için reklamları yazın.

Ardından uygulamanızı telefonunuzda açın ve logcat'i kontrol edin. Cihazınızın bir test cihazı olarak kabul edilmediğinden emin olun. W / Ads: Failed to load ad: 3 ifadesini görüyorsanız bu, sorunun sizin değil AdMob'da olduğu anlamına gelmelidir.

Bunu söylemiyorsa ve başka bir şey söylüyorsa, açıkçası bilmiyorum.



0

Hata devam ederse, son deneme admob'da yeni bir yerleşim oluşturmaktır. Bu benim için çalışıyor. Herhangi bir değişiklik yapmadan (yerleşim kimliği dizesi dışında) kod reklamlarındaki başka reklamlar görüntülenmeye başlar.


0

En aptalca hatayı yaptım. Uygulama kimliği MobileAds.initializebir uygulamadan aktarıldı ve yerleşim kimliği loadAdbaşka bir admob uygulamasından alındı.

Yerleştirme kimliğini düzelttikten sonra hepsi işe yarıyor.


0

Benim için nedeni, bir cihaz olan bir Xiaomi Mi 9'un artık çalışmaması ve reklam göstermemesiydi, bu yüzden tabletimi çıkardım ve hiçbir hata görmedim ve sürümde reklamlar gösteriyordu.


0

Reklamınızı adMob konsolundan, uygulamanızın zaten oyun mağazasında olması ve canlı uygulamanızın url'sini vererek evet'i tıklayarak oluşturmuş olmanızın nedenlerinden biri olabilir. diff paket kimliğine sahip olan, ardından canlı olanı (test reklamı bile değil). Reklamları aynı paket kimliğini içeren canlı projede uygulamanız gerekir ve diğer durumda reklamın yüklenememesi gerekir: 3.

Teşekkürler! Mutlu kodlamalar!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Başkalarına yardımcı olabilir, bu bildirimi AdSense hesabımda aldım. görüntü açıklamasını buraya girin


0

W / Reklamlar: Reklam yüklenemedi: 3

Anlamı: Reklam isteği başarılı oldu, ancak reklam envanteri olmadığı için hiçbir reklam döndürülmedi.

Bu yüzden, benim durumumda, keywords:mülke her tür reklamı yüklemek için yorum yaptım . Şimdi reklamım düzgün yükleniyor.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

Bu benim için çalışıyor


Ayarlar-> Google-> Reklamlar-> Reklam kimliğini sıfırla-> Tamam

Ancak bazı durumlarda, reklamlar oyun mağazasına yüklendikten sonra otomatik olarak gelir.


Bu menü nerede?
moondaddi

Ne tür bir menüden bahsettiğinizi anlamadım. Ancak bu ayar telefonunuzun ayarlarında bulunur.
Kaushik Borah

Seçeneğinin nerede olduğunu daha doğru söyleyebilir misin? Hiçbir yerde göremiyorum
Dyno Cris

@DynoCris Bu ayarlar Google bölümünde mevcuttur, konumu farklı telefonlardan farklıdır. Ancak bir şey daha, reklamınızı göremezsek ve "Reklam yüklenemedi: 3" hatasını alırsak, bu tamamen sorun değildir. Uygulamayı Play Store'a yüklediğinizde veya belki yayınlanmış bir apk sürümü oluşturduğunuzda reklamı göreceksiniz.
Kaushik Borah

0
  1. Kontrol edin ve benim durumumda yanlışlıkla yaptığım gibi, adsense ile iki hesabı bağlamadığınızdan emin olun.

  2. 24 saat boyunca sadece admob hesabınızı oluşturuyorsanız ve tekrar deneyin


0

Sorunum Ödeme ile ilgiliydi. Ödeme yöntemimi yeniledim ve bana yardımcı oldu.


-1

Flutter'da bu hatayı alıyordum. Hata ayıklama konsolunu kontrol edin ve bu komutu bulun

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

Ve cihaz kimliğini listeden MobileAdTargetingInfo testDevices'e kopyalayın ve çalışacaktır !!!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.