2017-05-18 24 views
3

我想補充我的應用程序,以「專爲家庭」的家庭,但對於混合的觀衆,從而official documentation說我改變我的廣告要求的是這樣的:AdMob中使用專爲不顯示廣告

Bundle extras = new Bundle(); 
extras.putBoolean("is_designed_for_families", true); 
AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addNetworkExtrasBundle(AdMobAdapter.class, extras) 
      .tagForChildDirectedTreatment(true) 
      .build(); 

問題是當我把「is_designed_for_families」額外的,沒有廣告顯示。

W/Ads: Failed to load ad: 3 

更新:我知道,錯誤3表示,AdMob不會有一個廣告顯示的那一刻,但我已經設置「試驗裝置」,因此它應該顯示測試廣告。

我還沒有在Google Play中標記爲「爲家庭設計」,因爲我想檢查廣告是否正確顯示。

有關正在發生的事情的任何想法?

+0

和我相同的問題。我已經從Admob支持獲得了答案,這是「爲家庭設計」和一些Google問題中的更少請求的問題。 – mira

回答

3

Error code 3意味着admbob目前沒有廣告顯示。 這意味着您的代碼實施是正確的,但目前沒有可顯示的廣告。

此外,如果您剛剛實施admob,它可能需要一段時間才能開始向您發送廣告。這稱爲「預熱」,可能需要幾天時間(取決於廣告請求的數量)。

更新:如果在測試「爲家庭設計」廣告時收到NO FILL錯誤(代碼:3),則測試廣告將不會顯示。 要測試您的admob實現是否有效,只需刪除額外的「is_designed_for_families」即可。

這是admob sdk的預期行爲。 Source

+1

感謝您的回覆。但我已經設置了測試設備,所以我猜測它應該顯示測試廣告。而且,這是一箇舊的廣告ID,現在我需要爲家人設計 –

+0

檢查我更新的答案。 –

+0

感謝您的更新,您是如何知道這一點的?我可以在官方文檔中檢查嗎?謝謝! –