我已使用其InAppBilling库在我的Android应用中实现了Google Play游戏的应用内结算功能。购买流程正常,但是问题是我通过Google Play控制台退款(并撤消了许可证)。这是我检查购买方式的方法:
Purchase purchase = inventory.getPurchase(SKU_FULLVER);
if (purchase == null)
{
globals.purchased = false;
}
else
{
globals.purchased = true;
globals.purchaseState = purchase.getPurchaseState();
}
我会以为〜
A:退款+撤消导致购买商品为空 要么 B:getPurchaseState返回与购买有关的“未购买”,“购买完成”或“已退款”的值。但是,如果未进行任何购买,则购买状态为null,然后在购买或退款时始终为零。有人有指针吗?我已经浪费了很多时间试图解决这个问题。