0

当我从 Eclipse 中运行我的应用程序时,一切正常。广告显示并刷新没有任何问题。(我已经集成了MobFox SDK 并通过它接收 AdMob 和 MobFox 广告。

但是,当我使用我的私钥库签署我的应用程序并将其导出,然后将 APK 安装到我的设备上时,AdMob 广告不会出现......好吧,出现了。

我错过了什么吗?我已经通过直接从 Eclipse 运行它进行了重新测试,它再次从那里工作。

我的代码中是否有一些东西需要在导出之前进行更改,或者可能与密钥库有关(我以前使用调试密钥库来测试我的 Google Play 游戏服务)。

将不胜感激任何想法,因为我不太确定我在这里缺少什么。

4

2 回答 2

2

是 Proguard 导致了问题!

如果有人使用 MobFox 作为他们的广告网络,则应将以下内容添加到您的 proguard-project.txt 中(在撰写本文时,此信息似乎没有出现在他们的集成说明中)。

-keep class com.adsdk.** { *; }

-keep class com.adsdk.sdk.** { *;

-keep class com.adsdk.sdk.video.** { *; }

-keep class com.mobfox.** { *; }

-keep class com.mobfox.adapter.** {*;}

-keep class com.mobfox.sdk.** {*;}

-keep class com.mobfox.sdk.data.** {*;}

-keep class com.mobfox.video.** {*;}

于 2014-07-19T14:00:00.053 回答
0

您是否为应用的生产版本创建了新的客户端 ID?如果您使用调试版本进行测试,那么 SHA1 密钥将与您的签名应用程序不同,因为您使用了自己的密钥库。

在 google API 控制台中,只需使用您用于签署应用程序的密钥库中的 SHA1 密钥创建一个新的客户端 ID。

于 2014-07-19T01:42:10.133 回答