我们尝试在我们的应用程序中实现admob以及我们在其中成功实现的一些内容。但问题是我们无法保持其广告的一致性。这意味着我们不会一直得到它。没有网络问题,没有崩溃。请告知某人是否有同样的问题。
我们得到了像
这样的回复12-08 17:12:30.836: I/Ads(32502): No fill from ad server.
12-08 17:12:30.851: W/Ads(32502): Failed to load ad: 3
<com.google.android.gms.ads.AdView
android:id="@+id/ad_view_header"
android:layout_width="320dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
ads:adSize="BANNER"
ads:adUnitId="@string/banner_ad_unit_id_header" />
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
答案 0 :(得分:1)
(char)'\0'
是预期的消息。这意味着您申请了广告,但在此特定时间没有可用的广告。
确保持续填充的最佳方法是使用中介并在调解列表中包含大约3个广告网络。这样,如果没有广告,则会询问下一个广告。
答案 1 :(得分:0)
您有广告尺寸问题。 这是我的横幅广告代码,请尝试告诉我:
<TableLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal" >
<TableRow
android:id="@+id/TR"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal" />
</TableLayout>
onCreate()主要活动的片段
TableRow TR = (TableRow) findViewById(R.id.TR);
AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId(getString(R.string.admob_id));
AdRequest adRequest = new AdRequest.Builder()
.build();
TR.addView(adView);
// Start loading the ad in the background.
adView.loadAd(adRequest);
答案 2 :(得分:0)
当admob服务器没有从开发模式中的服务器返回广告时会发生这种情况。如果您使用testdeviceid它会显示您测试广告,那么您的代码是正确的。这样当应用程序在Google Play上运行时效果很好
答案 3 :(得分:-1)
您需要设置刷新率。
根据新的sdk
AdView.loadAd(new AdRequest());