2017-02-20 10 views
0

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は私が問題を識別するのを助けることができます。

+0

ログに何らかのエラーが発生していることを確認してください。最近、ネットワークエラーのために同様の問題が発生しました – Ezio

+0

ログにエラーはありませんでした。同様の問題をどのように解決したか教えてください。 –

+0

表示に十分なスペースがあることを確認してください。あなたのケースでは、親コンテナは少なくとも300dpの幅と250dpの高さでなければなりません。 確認:http://stackoverflow.com/questions/21848532/not-enough-space-to-show-ad-admob – Gordak

答えて

-1

追加した後、常にバナーを前面に表示します nativeExpressAdView.bringToFront() 私はonresumeでも同様です。

+0

なぜdownvote、説明してください?あなたの画面は、どのようにフレーム、相対、コーディネーターまたは同様のレイアウトですが、あなたはビューをdinamically変更しましたか?広告の上部にはどのようなビューがありますか? – Galeen

関連する問題