我正在 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 相关的服务器错误吗?