AdMob无法在较小的屏幕尺寸上加载广告

时间:2017-01-21 00:44:32

标签: android admob ads

我现在几天都遇到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_width="match_parent" android:layout_height="match_parent"
    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_width="match_parent" android:layout_height="match_parent"
        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_width="wrap_content"
        android:layout_height="wrap_content"
        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边缘,但不在我的S3上。

我已经尝试了所有可能找到的解决方案,没有任何效果。

1 个答案:

答案 0 :(得分:0)

我们通过反复试验确定了这一点,但似乎如果AdMob确定没有足够的空间来展示整个广告,那么它就不会返回一个,这可以解释您在广告中遇到的问题。较小的设备。