Mopub 广告未展示

Posted

技术标签:

【中文标题】Mopub 广告未展示【英文标题】:Mopub ads not showing 【发布时间】:2013-09-06 15:43:20 【问题描述】:

我被一个问题困住了一段时间,我不知道它是什么。问题是我最近更新了 Mopub android SDK,在此之前,插页式 + 横幅广告(AdMobMillennial Media)都运行良好。现在这些广告在发布版本中不起作用,但它们在调试版本中起作用。所以我认为这是proguard 的问题,但我无法追踪它是什么。 proguard 是根据 Mopub 指南设置的。

我已为我的项目将以下内容添加到 proguard

-keep class com.google.ads.**
-keep class com.millennialmedia.android.**
-keep public class com.mopub.mobileads.*
-keepclassmembers class com.millennialmedia.android.* 
public *;

在发布版本中,当我尝试展示广告时,我得到以下日志:

I/MoPub   (29856): Fetching ad network type: admob_native
D/MoPub   (29856): Loading custom event interstitial adapter.
D/MoPub   (29856): Attempting to invoke custom event: com.mopub.mobileads.GoogleAdMobInterstitial
D/MoPub   (29856): Couldn't locate or instantiate custom event: com.mopub.mobileads.GoogleAdMobInterstitial.

I/MoPub   (29856): Fetching ad network type: admob_native
D/MoPub   (29856): Loading custom event adapter.
D/MoPub   (29856): Attempting to invoke custom event: com.mopub.mobileads.GoogleAdMobBanner
D/MoPub   (29856): Couldn't locate or instantiate custom event: com.mopub.mobileads.GoogleAdMobBanner.
V/MoPub   (29856): MoPubErrorCode: Unable to find Native Network or Custom Event adapter.

请提出错误可能是什么。任何反馈将不胜感激。

我也不知道这是否相关,但我正在开发一个 Cocos2dx Android 项目。

谢谢。

【问题讨论】:

【参考方案1】:

确实是ProGuard。如果您不希望它完全“摆脱”MopubAdMobMMedia 代码,只需将以下行放入项目的 proguard-project.txt 文件中:

    -keep class com.google.ads.** *;
    -keep class com.mopub.mobileads.** *;
    -keep class com.millennialmedia.android.** *;
    -keep class com.millennialmedia.google.** *;

【讨论】:

为我工作!只需包含 -dontwarn com.millennialmedia.android.NVASpeechKit* 即可使其正常工作【参考方案2】:

您需要创建一个自定义的本地网络并在 mopub 站点中添加您的自定义类。与千禧一代相同,并确保您在项目中添加了必要的适配器。

【讨论】:

以上是关于Mopub 广告未展示的主要内容,如果未能解决你的问题,请参考以下文章

如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?

使用测试广告单元 ID 时 MoPub 未找到任何广告

适用于 iOS 的 MoPub:插页式关闭按钮未显示

AdMob 广告未展示但测试广告展示 (iOS)

使用 Admob 未展示真实广告

Google 广告未在特定应用中展示