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 无法在较小的屏幕尺寸上加载广告的主要内容,如果未能解决你的问题,请参考以下文章

在较小的屏幕尺寸上,在 HTML 画布上呈现的图像质量很差

如何修复在较小屏幕中被截断的选择器对话框?

尝试调整我的 UIView 容器以适应较小的 iPhone 屏幕尺寸

在较小的设备中覆盖填充 React Material UI

调整按钮以适应不同的屏幕尺寸

不同 iPhone 屏幕的布局