顺便说一下,我能够使用Android Studio和ADB桥在一个设备上测试带有应用内购买的调试版本,并使用第二个xxxxxxxxx.gmail.com解决发布者被阻止购买自己商品的问题。
1)做所有你需要做的事情,从Play商店安装应用程序(我在Android Studio中使用了TrivialDrive示例),并获得错误消息“发布者无法购买此项目”。
2)在我的桌面上,我退出了我的发布者gmail地址,然后创建了一个新的gmail帐户进行测试。
3)在Android设备上(我的是Lollipop),转到设置:帐户:Google,并将您刚刚创建的gmail帐户添加为第二个帐户。它会提示您添加付款方式。你必须这样做。信用卡、PayPal或其他方式。您需要一个可以购买东西的有效的Play商店第二个帐户。
4)在开发人员控制台中,请确保在两个位置将新的gmail地址添加为测试人员;特定应用程序的APK部分和您的帐户设置下的许可证测试。
5)在开发人员控制台中,在应用程序的APK部分复制测试人员选择加入URL,并将其发送到您的新gmail地址,以便您可以从Android设备上的电子邮件中打开它。
6) 前往 Android 上的 Play Store 应用程序。点击左上角的三条杠。滑出菜单中靠近顶部的帐户将被计费以购买物品。将其更改为您添加的新 Gmail 帐户。
7) 在 Android 上登录以阅读新的 Gmail,并找到等待您的自我发送的选择加入 URL。单击它并跟随它完成应用程序的安装。当它到达那里时,请选择 Play Store 而不是浏览器进行安装。
8) 现在尝试应用内购买。没有更多的发布者无法购买错误。在 alpha 测试中,它说您实际上不会被计费。您可能需要等待一段时间,以便在开发人员控制台中进行的更改传播到系统中。因此,如果首次尝试应用内购买失败,请等待半个小时后再试。
之后,您可以在 Android Studio 中重新构建已签名的发布版本,并通过 adb 桥安装它。应用内购买仍然有效。您还可以构建调试版本,这也适用于 IAP 测试。您必须在 build.gradle 中添加您的密钥库信息,以使调试版本正常工作。
android {
signingConfigs {
release {
storeFile file("MyAndroidKey.keystore")
storePassword "mypassword"
keyAlias "MyAndroidKey"
keyPassword "mypassword"
}
debug {
storeFile file("MyAndroidKey.keystore")
storePassword "mypassword"
keyAlias "MyAndroidKey"
keyPassword "mypassword"
}
}