对于调试版本,Google结算不适用于applicationIdSuffix“.debug”

时间:2017-01-16 12:07:44

标签: android in-app-billing

我在我的应用中实施了Google结算功能。一切正常,但是当我将标志applicationIdSuffix ".debug"添加到build.gradle时,计费将不适用于调试版本,但我的测试人员确实需要它。 有没有选择让它工作,而不是删除标志?

2 个答案:

答案 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
    }