在Proguard之后没有显示插页式

时间:2013-11-05 05:10:22

标签: admob proguard google-play-services

我正在更新到新版Google Play服务,其中包含AdMob库。 (此外,您似乎必须更改为包含的AdMob api,因为you cannot also include the old 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,但这没有用。有谁知道解决方案?

1 个答案:

答案 0 :(得分: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>;
}