java - Android Cordova应用的条件编译

我有一个Cordova / Android混合应用程序,它使用一个自定义(内部)插件。 该插件除其他功能外,还可以获取并显示AdMob广告。 在测试过程中进行调试时,我正在使用Google的测试广告

String deviceID = Settings.Secure.getString(context.getContentResolver(),Settings.Secure.ANDROID_ID);

AdRequest.Builder builder = new AdRequest.Builder();   
builder.addTestDevice(deviceID);

到目前为止没有问题-在测试应用程序时,我看到了预期的安全测试广告。 不过,我要提防创建发布版本并将其与该测试广告代码一起运送到Play商店的那一天。 我想知道...有没有一种方法可以将该代码放入条件编译块中,只有当它检测到所讨论的构建是Cordova调试构建时才进行分叉cordova build android --debug

你可以试试这个插件

cordova-plugin-is-debug一个cordova插件,用于检测应用程序是否在调试模式下运行。 调试模式是指通过xcode / eclipse / cordova cli等在本地构建和安装应用程序时,与最终用户从应用程序/游戏商店中下载应用程序时的发布模式相比。 常见的用例包括:

使用不同的API端点进行开发使用不同的推送通知证书进行开发和生产

然后,我想您的插件将不得不在运行时使用此插件

转载请注明来自askonline.tech,本文标题:java - Android Cordova应用的条件编译


 Top