1

我正在更新到新版本的 Google Play 服务,其中现在包含 AdMob 库。(此外,您似乎必须更改为包含的 AdMob api,因为您不能同时包含旧的 AdMob .jar。)

问题:当我直接从 Eclipse 运行调试构建时,插页式广告按应有的方式显示,当我在不使用 Proguard 的情况下导出 .apk 时,插播式广告按应有的方式显示,但是当我通过 Proguard 运行时,它们不再显示。在日志中,当广告应该显示时,我得到了这个:

11-04 21:05:35.023: W/Ads(27590): Could not get info for ad overlay.
11-04 21:05:35.078: W/InputMethodManagerService(261): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@4205b940 attribute=null

横幅广告有效,但插页式广告无效。我尝试添加-keep class com.google.**progruad-project.txt,但这没有帮助。有谁知道解决方案?

4

1 回答 1

0

我有完全相同的问题。我通过将此行添加到 proguard-project.txt 来解决它:

 -keep public class com.google.** {*;}

在使用中介的情况下,还需要添加以下行:

-keep public class yourMediationAdNetwork.* {
  public <fields>;
  public <methods>;
}

为您的广告网络替换“yourMediationAdNetwork”。例如,如果您使用“AppFlood”:

-keep public class com.appflood.* {
  public <fields>;
  public <methods>;
}
于 2013-11-06T16:07:36.897 回答