我即将发布应用程序到Google Play。我使用android.test.purchase作为产品ID测试了应用内购买,效果良好。现在我正在尝试使用真正的产品ID,但是我总是收到以下UI错误消息:
“无法找到您尝试购买的物品。”
在日志中,我看到以下内容:
D/Finsky(14007): [1] CarrierParamsAction.createCarrierBillingParameters:运营商计费配置为空。设备未针对DCB 2进行定位。 E/Finsky(14007): [3407] FileBasedKeyValueStore.delete: 尝试删除“paramstHSCrkH2npg__b-wWCeLSA”失败! E/Volley(14007): [3393] BasicNetwork.performRequest: 对 https://android.clients.google.com/fdfe/preparePurchase 响应代码为500的意外响应 D/Finsky(14007): [1] PurchaseFragment.handleError: 错误:PurchaseError {type=2 subtype=0}
我已经完成了所有基本设置:
- 在开发者控制台的alpha频道中上传了我的apk(为此,在发布签名apk时,我必须将当前日期向后调整2天),因此应用程序状态现在是“准备好发布”。 - 添加了真实的产品ID并将其状态设置为“活动”,在我的代码中使用相同的产品ID。 - 将许可RSA密钥从控制台添加到我的代码中。 - 在控制台许可证设置中添加了测试人员的gmail帐户。 - 在设备上安装了相同发布的apk,并在那里使用了测试人员的gmail帐户。
我还缺少什么?
“无法找到您尝试购买的物品。”
在日志中,我看到以下内容:
D/Finsky(14007): [1] CarrierParamsAction.createCarrierBillingParameters:运营商计费配置为空。设备未针对DCB 2进行定位。 E/Finsky(14007): [3407] FileBasedKeyValueStore.delete: 尝试删除“paramstHSCrkH2npg__b-wWCeLSA”失败! E/Volley(14007): [3393] BasicNetwork.performRequest: 对 https://android.clients.google.com/fdfe/preparePurchase 响应代码为500的意外响应 D/Finsky(14007): [1] PurchaseFragment.handleError: 错误:PurchaseError {type=2 subtype=0}
我已经完成了所有基本设置:
- 在开发者控制台的alpha频道中上传了我的apk(为此,在发布签名apk时,我必须将当前日期向后调整2天),因此应用程序状态现在是“准备好发布”。 - 添加了真实的产品ID并将其状态设置为“活动”,在我的代码中使用相同的产品ID。 - 将许可RSA密钥从控制台添加到我的代码中。 - 在控制台许可证设置中添加了测试人员的gmail帐户。 - 在设备上安装了相同发布的apk,并在那里使用了测试人员的gmail帐户。
我还缺少什么?