1. ホーム
  2. アンドロイド

[解決済み] "広告の読み込みに失敗しました。3" をダブルクリックで表示

2022-03-03 11:25:55

質問

DoubleClickを使ってAndroidアプリに広告を設定していますが、最終的に広告を表示させることができません。どなたか教えてください。

".addTestDevice("xxx...")" を追加して広告をテストすると、テスト広告が表示されますが、この行を削除すると、次のエラーが表示されます。

W/Ads: 広告サーバーからフィルがない

W/Ads: 広告の読み込みに失敗しました。3

私はこのように広告を設定しました。

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

そして、私のpublisherViewはこのようになります。

<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>

何が問題なのでしょうか?

解決方法は?

<ブロッククオート

W/Ads: 広告の読み込みに失敗しました。3

の通りです。 ドキュメンテーション は、以下のエラーコードが表示されます。

public static final int ERROR_CODE_NO_FILL

広告のリクエストは成功しましたが、広告の数が不足しているため、広告は返されませんでした。 広告の在庫がありません。

定数値です。3

投稿に基づく onFailedToReceiveAd - 広告リクエストは成功したが、adwhirlでadmobを使用する場合、広告の在庫がないため広告が返されない :

このエラーが発生した場合、あなたのコードは正しいです。問題は AdMobは、すべてのリクエストに対して返す広告を持っているとは限りません。 特に、AdMobを登録したばかりの場合、このようなことが起こる可能性があります。 パブリッシャーIDを取得するまでに時間がかかり、何度もリクエストする必要があるためです。 が広告を返し始める。

充填率が低いもう1つの理由は、あなたが以下のことを行っていないことです。 AdSenseのバックフィルを有効にしているか、いくつかの広告をフィルタリングしています。確認する アプリの設定で確認することができます。

EDIT

app-ads.txt を更新し、"setTestDeviceIds" を使用して物理デバイスでテストしてください。

この説明書を編集した時点のものです。 https://developers.google.com/admob/android/test-ads が動作しました。広告をテストするには、Demo ad Unitを使い、app-ads.txt行を追加してadmobクローラーにクロールされるのを待つ必要がありました(これだけでもAndroid-12エミュレータで動作しました)。しかし、上記のリンクにある "setTestDeviceIds" - codeを使うようにLogcatに指示があり、USBで接続した物理デバイスにテスト広告を表示するのに必要だと判明しました。