我在我的Android应用中使用应用内购买。 当我尝试购买时,程序全部完成,要求我添加借记卡或信用卡购买该项目。 我想知道我可以用测试信用卡或借记卡购买该物品,以完成购买程序。
其次,我应该允许哪个听众访问所购买的项目给用户?
1- OnIabPurchaseFinishedListener
2- QueryInventoryFinishedListener
3- OnConsumeFinishedListener
或
4- onActivityResult
我是应用内购买的新手。请以正确的方式建议。
答案 0 :(得分:0)
据我所知,您确实需要一个有效的Google电子钱包帐户才能测试您的应用内购买,即使它只是一个测试订单。
考虑"访问购买的商品" 。您应该使用OnIabPurchaseFinishedListener
方法,因为只有在用户成功购买该项目时才会调用此方法。如果您尝试恢复购买,则应使用QueryInventoryFinishedListener
方法
并始终检查不同IAB项目的SKU
:
示例(OnIabPurchaseFinishedListener):
if(purchaseInfo.getSku().equals("MY_SKU")){
...
}
示例(QueryInventoryFinishedListener):
if(inventory.hasPurchase("MY_SKU")){
...
}