发布模式下不显示广告
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 的小指南,但您可以在网上找到更多内容。
希望这对您有所帮助。
我有一个应该显示一些广告的应用程序。在调试模式下,一切正常,广告正常显示。
但在发布模式下,没有任何反应,即使完全相同的代码是 运行(并且使用相同的 URL)。我也有多个环境 (test/production),它在 test/debug 和 production/debug 中工作正常,但在 test/release 和 production/release 中都失败了。
请注意,其他一切在发布模式下都运行良好。没有找到任何关于此类错误的相关主题。
如您所确认,这是一个 Proguard 问题。
Proguard 的主要功能是精简您的代码,将 "doImportantThing" 等函数名称替换为 "a" 等,使其更轻量且更难进行逆向工程。
一个快速解决方法是通过在 gradle 发布块中将 minifyEnabled
设置为 false
来禁用缩小,但这意味着 Proguard 被禁用并且不执行重要的前面提到的功能。
真正的解决方法 是编辑您的混淆器规则文件,并确保混淆器从缩小过程中排除某些 类。
Here 是关于如何使用和配置 Proguard 的小指南,但您可以在网上找到更多内容。
希望这对您有所帮助。