【发布时间】:2012-09-10 17:00:09
【问题描述】:
我正在 Android 上测试应用内计费。我能够购买托管产品并从服务器获得预期的响应。但是,当我尝试从同一设备重新购买托管产品时,我没有从 google play 获得任何响应。
重新购买时,我确实收到标题为“已购买商品”的弹出消息,但没有任何回应。但令人惊奇的是,我更早得到了回应。即使我试图从同一设备重新购买相同的产品。谁能帮我解决这个问题?
还有什么方法可以检查产品是否已经购买?
代码:
@Override
public void onPurchaseStateChange(PurchaseState purchaseState,
String itemId, int quantity, long purchaseTime,
String developerPayload) {}
我尝试重新购买时未调用 onPurchaseStateChange() 函数。
仅从 google play 获得对 onRequestPurchaseResponse() 的 RESULT_ERROR 响应。但我能够第一次购买产品并获得 PurchaseState.PURCHASED 状态。在重新购买的情况下,不会返回任何状态。这是因为与 Google Play 相关的服务器错误吗?
【问题讨论】:
标签: android in-app-purchase in-app-billing google-play