AdMob 无法在较小的屏幕尺寸上加载广告
Posted
技术标签:
【中文标题】AdMob 无法在较小的屏幕尺寸上加载广告【英文标题】:AdMob failed to load ad on smaller screen size 【发布时间】:2017-01-21 00:44:31 【问题描述】:我在使用 AdMob 和一般广告这几天遇到了问题。
问题是,广告在更大的屏幕尺寸上加载得很好,例如,我的三星 S7 Edge 加载并显示广告。但是,在我的 Galaxy S3 和 Galaxy S4 mini 上,广告无法加载。
带有广告标签的输出:
14127-14127/com.example I/Ads: Starting ad request.
14127-14138/com.example W/Ads: There was a problem getting an ad response. ErrorCode: 0
14127-14127/com.example W/Ads: Failed to load ad: 0
我的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_ android:layout_
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_ android:layout_
android:id="@+id/main_rv_playlists"
android:padding="16dp"
android:layout_above="@+id/main_adview"
/>
<com.google.android.gms.ads.AdView
android:id="@+id/main_adview"
android:layout_
android:layout_
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="@string/main_banner_id"
/>
</RelativeLayout>
代码:
AdView adView = (AdView) findViewById(R.id.main_adview);
AdRequest.Builder builder = new AdRequest.Builder();
adView.loadAd(builder.build());
如您所见,我的根视图没有使用任何填充,并且广告视图的宽度设置为 match_parent,因此应该有足够的空间。 adSize 设置为 SMART_BANNER。测试广告效果不佳,如果我将我的设备添加为测试设备,它仍然不会显示广告。
插页式广告也不适用于较小的设备,而是适用于较大的设备。
广告单元本身很旧,正如我所说,它适用于更大的屏幕尺寸,所以广告单元本身不是问题。而且我的帐户没有被暂停或任何事情。事实上,我仍然从广告中获得了一些收入,但展示率在 65% 左右。
我什至尝试使用 MoPub 作为替代品,它仍然显示在我的 S7 edge 上,但不在我的 S3 上。
我已经尝试了我能找到的所有可能的解决方案,但没有任何效果。
【问题讨论】:
我的问题开始于 2017 年 1 月 10 日左右。从那时起,我的显示率从 99% 下降到 88% 到 90% 左右。我不知道是什么原因造成的,但可能与您遇到的问题相同。我发布了一个问题 (***.com/questions/41938459/…) 但还没有答案。 您确定这是尺寸问题吗?您的 S3 上的 Android 版本是什么? 【参考方案1】:我们通过反复试验解决了这个问题,但如果 AdMob 确定没有足够的空间来显示整个广告,它似乎不会返回一个,这可以解释您在较小的设备上遇到的情况.
【讨论】:
以上是关于AdMob 无法在较小的屏幕尺寸上加载广告的主要内容,如果未能解决你的问题,请参考以下文章