Admob
ネイティブ広告が統合されています。私はネイティブ広告を読み込むために複数の画面で同じadUnitIdを使用しました。ほとんどの画面で、私のコードは正常に動作していますが、一部の画面では、オーバーライドされたメソッドonAdLoaded
が呼び出されていますが、広告は表示されません。 以下のコードをネイティブ広告に使用しています。onAdLoadedが発生してもAdMobネイティブ広告が表示されない
nativeExpressAdView.setAdListener(new AdListener() {
@Override
public void onAdFailedToLoad(int i) {
super.onAdFailedToLoad(i);
nativeExpressAdView.setVisibility(View.GONE);
}
@Override
public void onAdLeftApplication() {
super.onAdLeftApplication();
nativeExpressAdView.setVisibility(View.GONE);
}
@Override
public void onAdLoaded() {
super.onAdLoaded();
nativeExpressAdView.setVisibility(View.VISIBLE);
}
nativeExpressAdView.loadAd(new AdRequest.Builder().build());
nativeExpressAdView.setVisibility(View.VISIBLE);
ビューのNativeexpressview
<com.google.android.gms.ads.NativeExpressAdView
android:id="@+id/nativeExpressAdView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
app:adSize="300x250"
android:layout_marginTop="@dimen/card_margin"
app:adUnitId="@string/ad_unit_id"/>
onAdLoaded()
方法が発射されますが、広告がロードされていません。いずれかのplsは私が問題を識別するのを助けることができます。
ログに何らかのエラーが発生していることを確認してください。最近、ネットワークエラーのために同様の問題が発生しました – Ezio
ログにエラーはありませんでした。同様の問題をどのように解決したか教えてください。 –
表示に十分なスペースがあることを確認してください。あなたのケースでは、親コンテナは少なくとも300dpの幅と250dpの高さでなければなりません。 確認:http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak