我正在将新的AdMob集成到我的应用程序中。文档说明需要API 9或更高版本。现在问题来了:
在调试模式下,AdMob在任何支持的设备上都能正常工作。当我应用Proguard时,运行API-9的设备停止显示广告,而较新的API仍然正确显示广告。在API-9上,在Logcat中显示以下内容:
11-08 00:32:03.523: W/Ads(24719): Could not get info for ad overlay.
鉴于这个问题只出现在Proguard之后,我认为这是由于一个支持类被混淆造成的。不幸的是,AdMob的集成指南中没有关于Proguard的说明,我的搜索努力只得到了一些建议,比如this并没有解决这个问题。目前,我的Proguard配置如下:
-keep class com.google.ads.**
-dontwarn com.google.ads.**
-keep class com.google.android.gms.ads.**
-dontwarn com.google.android.gms.ads.**
-keep public class com.google.gson.**
我还需要添加什么来解决这个问题吗?
发布于 2013-11-08 09:21:11
我不确定,但试试这个:
-keep public class com.google.gson.**
https://stackoverflow.com/questions/19849684
复制相似问题