2017-10-15 113 views
0

我的AdMob块中的应用程序的布局等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 initializeaion代码:

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我设置app:adSize="350x100"广告块被示出为。 但是,当我尝试设置app:adSize="SMART_BANNER",广告块遗漏,并有错误消息日志:

收到的错误HTTP响应代码:403

如果我删除“程序:adSize时”和“应用程序:adUnitId设置”从XML和在活动设置编程,在取消上述

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

广告块中的代码行中示出蒙山内部错误消息:

必需的XML属性 “adSize时” 失踪了。

如何将广告尺寸设置为SMART_BANNER值?

回答

0

应用:adSize时=“SMART_BANNER”用于横幅广告,而不是原生广告。您必须提供原生广告的尺寸。

您可以原生广告视图的宽度设置为match_parent使其看起来还好任何设备上。

相关问题