2017-09-04 4 views
0

AndroidアプリケーションにAdMob NativeExpress広告を表示しようとしています。AdMob NativeExpressAdsが実際のAndroid搭載端末で表示を拒否する

サンプルの広告がエミュレータに表示され、すべてがうまく見えると思っていました。

しかし、実際のAndroid搭載端末での実際のテストでは、addTestDevice( "...")を設定しているかどうかに関係なく、広告の表示が拒否されます。

私のコードは次のとおりです。

public NativeExpressAdView getNativeExpressAdView(Activity activity) { 
    NativeExpressAdView adView = new NativeExpressAdView(activity); 
    adView.setAdListener(new TestAdListener(adView)); 
    adView.setAdSize(new AdSize(adWidth, adHeight)); 
    adView.setAdUnitId(adUnitID); 
    AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 
    //adRequestBuilder.addTestDevice("187AE74C3A6B5BA1B5E94A46EC9FD3F6"); 
    adView.loadAd(adRequestBuilder.build()); 
    return adView; 
} 

注:adWidthとadHeightはAdMobののAdUnitに設定されているものと全く同じです。

と:

... 

    @Override 
    public void onAdLoaded() { 
     super.onAdLoaded(); 
     Log.i("I/Ads", "onAdLoaded"); 
    } 

はい、onAdLoadedが実際に呼ばれています。

私もthisを試しましたが、動作しませんでした。私も多くの他の資料を研究していますが、どれもうまくいきません

EDIT: 私はさらに、デバッグと、このエラーを検出しました: 09から04 13:53:46.204 2502年から2502年/ com.swars.android W /広告:広告を表示しないように十分なスペースを。 360x100 dpが必要ですが、320x0 dpしかありません。

サイズはAdMob AdUnitで設定したサイズと同じです。だから、私は作るべきであると思われます。しかし、高さが0(320x0 dp)であるため、エラーに関する謎があります。誰かがこれにいくつかの光を当てるのを助けることができますか?

答えて

1

コンフィグので、あなたのRelativeLayer、:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
... 
android:paddingLeft="0dp" 
android:paddingRight="0dp" 
... 
> 

AdViewの設定に:

<com.google.ads.AdView 
android:id="@+id/adMobadView" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
... 
/> 

Source

関連する問題