2016-11-13 1 views
1

私はNativeExpressAdViewを使用しようとしていますが、代わりに広告のそれは黒の背景にNativeExpressAdViewのXMLがadSizeが

がありませんでした

必須のXML属性「adSize」を示している行方不明になった属性、赤は、境ボックス。

nativeAd = (NativeExpressAdView) itemView.findViewById(R.id.nativeAdView); 
     int widthInDP = context.getResources().getConfiguration().screenWidthDp; 
     widthInDP -= context.getResources().getDimension(R.dimen.activity_horizontal_margin); 
     nativeAd.setAdUnitId(context.getString(R.string.dummy_ad_unit_id)); 
     nativeAd.setAdSize(new AdSize(widthInDP, 100)); 
     nativeAd.loadAd(adRequest); 

と、次のようにadRequestが最初に宣言されました:

 adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 
      .addTestDevice("DD8112531D2B704F33C3B0314744E92B") 
      .addTestDevice("62F4961171DF9F253BC3639F7B9A686B") 
      .build(); 

私はチュートリアルに続く説明したように、私は、プログラムによってこの

<com.google.android.gms.ads.NativeExpressAdView 
    android:id="@+id/nativeAdView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center"/> 

JavaコードのようadViewにadUnitですとadSizeを追加していFirebase AdMobの公式ドキュメントに掲載されています。 NativeExpressAdViewに広告を表示しても、広告サイズを動的に設定できないのはなぜですか?

答えて

1

をdecleareそれはXMLから次のようになります。

nativeAd = new NativeExpressAdView(this); 
int widthInDP = context.getResources().getConfiguration().screenWidthDp; 
    widthInDP -= context.getResources().getDimension(R.dimen.activity_horizontal_margin); 
nativeAd.setAdSize(new AdSize(widthInDP, 250)); 
nativeAd.setAdUnitId("myAdUnitId"); 

// Create an ad request. 
AdRequest.Builder adRequestBuilder = new AdRequest.Builder(); 

// Optionally populate the ad request builder. 
adRequestBuilder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR); 

// Add the NativeExpressAdView to the view hierarchy. 
layout.addView(nativeAd); 

// Start loading the ad. 
nativeAd.loadAd(adRequestBuilder.build()); 
+0

サーモンでしたか?私のために働く。 –

3

のコード行を追加し、広告が

xmlns:ads="http://schemas.android.com/apk/res-auto" 

に良いことがありますので、それはこのようになると、それは私がプログラムでNativeExpressAdViewを追加したときに解決し、削除されましたadSize

<com.google.android.gms.ads.NativeExpressAdView 
xmlns:ads="http://schemas.android.com/apk/res-auto" 
android:id="@+id/nativeAdView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
ads:adSize="320x150" 
android:layout_gravity="center"/> 
+0

私もその名前空間で試しました。また、adViewのサイズを動的に設定したいと思います。 –