6

我已经被一个问题困住了一段时间,我无法弄清楚它是什么。问题是我最近更新了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项目。

谢谢。

4

2 回答 2

8

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

    -keep class com.google.ads.** {*;}
    -keep class com.mopub.mobileads.** {*;}
    -keep class com.millennialmedia.android.** {*;}
    -keep class com.millennialmedia.google.** {*;}
于 2014-02-21T01:50:50.900 回答
0

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

于 2013-09-05T08:02:08.770 回答