FWIW 我可以使用 Android Studio 和 ADB 桥在一台设备上使用应用内购买来测试调试版本,并在第二台 xxxxxxxxx.gmail.com 上解决发布商被阻止购买他自己的商品的问题。
1) 执行从 Play 商店安装应用程序所需的所有操作(我在 Android Studio 中使用了 TrivialDrive 示例)并收到错误消息“发布者无法购买此项目”。
2) 在我的桌面上,我退出了我的发布者 gmail 地址,然后创建了一个新的 gmail 帐户进行测试。
3) 在 Android 设备(我的是 Lollipop)上,转到 settings:accounts:google 并添加您刚刚创建的 gmail 帐户作为第二个帐户。它将提示您添加付款方式。你必须这样做。信用卡,paypal,什么的。您需要一个有效的第二个 Play 商店帐户才能购买东西。
4) 在开发者控制台中,确保在两个地方添加新的 gmail 地址作为测试人员;特定应用的 APK 部分以及您的帐户设置中的许可证测试。
5) 在应用程序的 APK 部分的开发者控制台中,复制测试人员选择加入的 URL 并将其邮寄到您的新 gmail 地址,以便您可以从 Android 设备上的电子邮件中打开它。
6) 前往 Android 上的商店应用。单击左上角的三重栏。顶部附近的滑出菜单有购买东西的帐户。将其更改为您添加的新 gmail 帐户。
7) 在 Android 上登录以阅读新的 gmail 并找到您邮寄给自己的选择加入 URL 等待您。单击它并按照它安装应用程序。选择 Play Store,而不是浏览器,从它到达那里时开始安装。
8) 现在尝试应用内购买。没有更多的出版商不能购买错误。在 alpha 测试中,它说您实际上不会被计费。您可能需要等待一段时间才能在开发人员控制台中完成的更改通过系统传播。因此,如果第一次尝试应用内购买不起作用,请等待半小时再试一次。
之后,您可以在 Android Studio 中重新构建已签名的发布版本并通过 adb bridge 安装它。应用内购买继续有效。您还可以构建一个调试版本,它也适用于 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"
}
}