我被困在一个问题上已经有一段时间了,我不知道是什么问题。问题是,我最近更新了Mopub,在此之前,我的广告(AdMob和Millennial )都很好。现在,这些广告在发行版构建中不起作用,但它们确实在调试构建中工作。因此,我认为这是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安卓项目。
谢谢。
发布于 2014-02-21 01:50:50
它确实是ProGuard。如果您不希望它完全“摆脱”Mopub、AdMob和MMedia代码,只需将以下行放入项目的proguard-project.txt文件:
-keep class com.google.ads.** {*;}
-keep class com.mopub.mobileads.** {*;}
-keep class com.millennialmedia.android.** {*;}
-keep class com.millennialmedia.google.** {*;}发布于 2013-09-05 08:02:08
您需要创建一个自定义本机网络,并在mopub站点中添加您的自定义类。与千禧年相同,并确保您在项目中添加了必要的适配器。
https://stackoverflow.com/questions/18591724
复制相似问题