我在我的应用中实施了Google结算功能。一切正常,但是当我将标志applicationIdSuffix ".debug"
添加到build.gradle时,计费将不适用于调试版本,但我的测试人员确实需要它。
有没有选择让它工作,而不是删除标志?
答案 0 :(得分:2)
使用applicationIdSuffix时,实际上是在更改applicationId。您不能将应用程序内购买的applicationId与添加到Google Play控制台的应用程序中的applicationId不同。
如果要调试购买,则需要使用与发布APK相同的密钥对调试APK进行签名。
最简单的方法是将这些值添加到gradle.properties文件中:
com.yourdomain.yourapp.store=PATH_TO_KEYSTORE_FILE
com.yourdomain.yourapp.storepassword=PASSWORD_FOR_KEYSTORE_FILE
com.yourdomain.yourapp.alias=KEYSTORE_ALIAS
com.yourdomain.yourapp.aliaspassword=PASSWORD_FOR_KEYSTORE_ALIAS
然后您可以将这些行添加到build.gradle:
android {
...
signingConfigs {
debug {
storeFile file(project.property("com.yourdomain.yourapp.store"))
storePassword project.property("com.yourdomain.yourapp.storepassword")
keyAlias project.property("com.yourdomain.yourapp.alias")
keyPassword project.property("com.yourdomain.yourapp.aliaspassword")
}
}
}
答案 1 :(得分:1)
检查requirements。
对于您的测试人员apk可以调试:
signedDebug {
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}