发布模式下不显示广告

Ads not showing up in release mode

我有一个应该显示一些广告的应用程序。在调试模式下,一切正常,广告正常显示。

但在发布模式下,没有任何反应,即使完全相同的代码是 运行(并且使用相同的 URL)。我也有多个环境 (test/production),它在 test/debug 和 production/debug 中工作正常,但在 test/release 和 production/release 中都失败了。

请注意,其他一切在发布模式下都运行良好。没有找到任何关于此类错误的相关主题。

如您所确认,这是一个 Proguard 问题。

Proguard 的主要功能是精简您的代码,将 "doImportantThing" 等函数名称替换为 "a" 等,使其更轻量且更难进行逆向工程。

一个快速解决方法是通过在 gradle 发布块中将 minifyEnabled 设置为 false 来禁用缩小,但这意味着 Proguard 被禁用并且不执行重要的前面提到的功能。

真正的解决方法 是编辑您的混淆器规则文件,并确保混淆器从缩小过程中排除某些 类。

Here 是关于如何使用和配置 Proguard 的小指南,但您可以在网上找到更多内容。

希望这对您有所帮助。