2017-10-15 8 views
0

IがのAdMob initializeaionコードも存在する主な活動でNativeExpressAdView adSize SMART_BANNER

<android.support.constraint.ConstraintLayout ...> 

... 

<com.google.android.gms.ads.NativeExpressAdView 
    android:id="@+id/ad" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    app:adSize="350x100" 
    app:adUnitId="ca-app-pub-..." 
    app:layout_constraintTop_toBottomOf="@+id/refresh" 
    app:layout_constraintBottom_toBottomOf="parent" 
    app:layout_constraintLeft_toLeftOf="parent" 
    app:layout_constraintRight_toRightOf="parent" /> 

</android.support.constraint.ConstraintLayout> 

ようなアプリケーションレイアウトでAdMobのブロックを有する:

MobileAds.initialize(this, "ca-app-pub-..."); 
NativeExpressAdView adView = (NativeExpressAdView) findViewById(R.id.ad); 
// adView.setAdSize(AdSize.SMART_BANNER); 
// adView.setAdUnitId("ca-app-pub-..."); 
AdRequest request = new AdRequest.Builder() 
    .addTestDevice(...) 
    .build(); 
adView.loadAd(request); 

レイアウトXMLにI広告ブロックが示されているapp:adSize="350x100"を設定した場合。 「:adSizeアプリ」私はapp:adSize="SMART_BANNER"を設定しようとすると、 はしかし、広告ブロックを逃していると、エラーメッセージがログにあります:

受信エラーHTTPレスポンスコード403

私が削除した場合そして:XMLから「アプリadUnitId」とは、内部エラーメッセージwhith示され

... 
adView.setAdSize(AdSize.SMART_BANNER); 
adView.setAdUnitId("ca-app-pub-..."); 
.. 

広告ブロック上にコードの行のコメントを外す、活性のプログラムを設定します。

必須のXML属性「adSize」がありませんでした。

広告サイズをSMART_BANNERに設定するにはどうすればよいですか?

答えて

0

app:adSize = "SMART_BANNER"は、ネイティブ広告ではなく、バナー広告に使用されます。ネイティブ広告のサイズを指定する必要があります。

ネイティブ広告ビューの幅をmatch_parentに設定して、どの端末でも正常に見えるようにすることができます。

関連する問題