この問題がサーバー側にあるのかどうかを知りたいだけです...またはコード内の何かを修正する必要があります...
onFailedToReceiveAd(広告リクエストは成功しましたが、広告在庫がないために広告が返されませんでした
Androidアプリケーションで広告を表示するために、adwhirlでadmobを使用しています。
このエラーが発生する場合は、コードが正しいです。問題は、AdMobがすべてのリクエストに対して返す広告を常に持っているとは限らないことです。これは、AdMobパブリッシャーIDを登録したばかりの場合に特に発生する可能性があります。これは、新しいIDが広告を返し始めるまでに時間がかかり、複数のリクエストが発生するためです。
広告掲載率が低い可能性があるもう1つの理由は、AdSenseのバックフィルが有効になっていないか、一部の広告が除外されていることです。アプリの設定をチェックして、それが当てはまるかどうかを確認してください。
最後に、AdWhirlコードが正しく実装されているかどうかを確認するために実行できるテストは、テスト広告をリクエストすることです。これを行うには、AdWhirlでテストモードを指定します。
AdWhirlTargeting.setTestMode(true);
テスト広告が返ってきたら、コードが意図したとおりに機能していることがわかります。
あなたが試すことができる解決策の1つ:
Androidデバイスの言語をエキゾチックな言語(ロシア語など)に変更した場合、これが発生することがあります。英語に戻してみると、AdMobが適切な広告を見つけます。 Google設定->広告->広告IDのリセットに移動します
AdMobアカウントが禁止の場合、このようなエラーが表示されることがわかりました。ただし、テストデバイスIDでは機能します。
私はこれがずっと前からのものであることを知っています、しかしこれがこの問題を解決するために私がしたことです。 1. admobアカウントで、作成したアプリの[設定を管理]をクリックします。 2.「編集」をクリックします。 3. [AndroidパッケージのURL:]の下を空白のままにして、設定を保存します。
*保存すると、このボックスは「market://」と表示されます。これで問題ありません。
バナーにカスタムの幅と高さを使用(強制)している場合にも、これが発生する可能性があることに注意してください。
DOC状態: https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate#play
次のようなカスタムの幅と高さを設定した場合:
new AdSize( 521,300 );
あなたが言及したエラーで返信します。