【问题标题】:MoPub - Ad Failed to LoadMoPub - 广告加载失败
【发布时间】:2014-12-22 18:30:55
【问题描述】:

我对下面的错误感到困惑,不确定错误在哪里,感谢您提供任何帮助。

代码:

mopubView = (MoPubView) mainLayout.findViewById(R.id.mopubAdView);
mopubView.setAdUnitId("a19bd46992bc44c8959c13cc25f60e9c");
mopubView.setLayoutParams(params);
mopubView.loadAd();

查看 XML 代码:

<com.mopub.mobileads.MoPubView
        android:id="@+id/mopubAdview"
        android:layout_width="fill_parent"
        android:layout_height="50dp" />

清单文件一览:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<other settings />

<activity
    android:name="com.mopub.mobileads.MoPubActivity"
    android:configChanges="keyboardHidden|orientation" />
<activity
    android:name="com.mopub.mobileads.MraidActivity"
    android:configChanges="keyboardHidden|orientation" />
<activity
    android:name="com.mopub.common.MoPubBrowser"
    android:configChanges="keyboardHidden|orientation|screenSize" />
<activity
    android:name="com.mopub.mobileads.MraidBrowser"
    android:configChanges="keyboardHidden|orientation" />
<activity
    android:name="com.mopub.mobileads.MraidVideoPlayerActivity"
    android:configChanges="keyboardHidden|orientation" />
<activity
    android:name="com.google.ads.AdActivity"
    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<activity
    android:name="com.millennialmedia.android.MMActivity"
    android:configChanges="keyboardHidden|orientation|keyboard"
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<activity
    android:name="com.millennialmedia.android.VideoPlayer"
    android:configChanges="keyboardHidden|orientation|keyboard" />

Logcat 输出

In AndroidManifest, the android:configChanges param is missing values for the following MoPub activities:
    The android:configChanges param for activity com.mopub.mobileads.MoPubActivity must include screenSize.
    The android:configChanges param for activity com.mopub.mobileads.MraidActivity must include screenSize.
    The android:configChanges param for activity com.mopub.mobileads.MraidVideoPlayerActivity must include screenSize.
Please update your manifest to include them.
In AndroidManifest, the android:configChanges param is missing values for the following MoPub activities:
    The android:configChanges param for activity com.mopub.mobileads.MoPubActivity must include screenSize.
    The android:configChanges param for activity com.mopub.mobileads.MraidActivity must include screenSize.
    The android:configChanges param for activity com.mopub.mobileads.MraidVideoPlayerActivity must include screenSize.
Please update your manifest to include them.
Loading url: http://ads.mopub.com/m/ad?v=6&id=a19bd46992bc44c8959c13cc25f60e9c&nv=3.3.0&dn=samsung%2CSAMSUNG-SGH-I337%2Cjflteuc&udid=ifa%3A937232dd-fa11-424f-94a0-f84897b305f4&ll=39.26126126126126%2C-84.33420242467194&lla=2000&llsdk=1&z=-0500&o=p&sc_a=3.0&mr=1&mcc=310&mnc=410&iso=us&cn=AT%26T&ct=2&av=1.02&android_perms_ext_storage=1&ts=1
Ad Unit (a19bd46992bc44c8959c13cc25f60e9c) is still warming up. Please try again in a few minutes.
Ad failed to load.

【问题讨论】:

    标签: android ads mopub


    【解决方案1】:

    以下活动更新解决了这个问题,MoPub 文档没有这样说,但是当你带来应用程序时,你会收到这个错误,我已经创建了一个 MoPub 问题来调查这个问题并更新他们的文档,如果需要。

    <activity
        android:name="com.mopub.mobileads.MoPubActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity
        android:name="com.mopub.mobileads.MraidActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity
        android:name="com.mopub.common.MoPubBrowser"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity
        android:name="com.mopub.mobileads.MraidBrowser"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity
        android:name="com.mopub.mobileads.MraidVideoPlayerActivity"
        android:configChanges="keyboardHidden|orientation|screenSize" />
    <activity
        android:name="com.google.ads.AdActivity"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
    <activity
        android:name="com.millennialmedia.android.MMActivity"
        android:configChanges="keyboardHidden|orientation|keyboard"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    <activity
        android:name="com.millennialmedia.android.VideoPlayer"
        android:configChanges="keyboardHidden|orientation|keyboard" />
    

    更新 我报告了 MoPub 的一个问题,并且 mopub wiki 上的文档已经更新 - https://github.com/mopub/mopub-android-sdk/issues/134 看起来这个 repo 的所有者不允许公众提出任何问题

    【讨论】:

    • 问题链接已损坏。
    • @Dharmendra 看起来 mopub-android-sdk repo 的所有者已经删除了该选项。
    • 我必须在清单文件中添加所有这些活动吗?
    【解决方案2】:

    这里是关于 Manifest.xml 主题的 MoPub 文档的链接(向下滚动到更新您的 Android 清单)。它在重要说明中将 screenSize 作为 configChanges 进行讨论。

    重要说明
    1. 如果您针对低于 13 的 API 进行编译,则应从清单条目中排除“screenSize”。


    https://dev.twitter.com/mopub/android/getting-started

    【讨论】:

    • 是的,但我使用的是 API - 19。我已经更新了上面的答案,请检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多