【问题标题】:How to test in-app purchase in android without real credit or debit card?如何在没有真实信用卡或借记卡的情况下在 android 中测试应用内购买?
【发布时间】:2014-10-17 16:21:42
【问题描述】:
我在我的 Android 应用中使用应用内购买。
当我尝试购买时,程序全部完成,它要求我添加借记卡或信用卡来购买该物品。
我想知道我是否可以以某种方式使用测试信用卡或借记卡购买该商品以完成购买程序。
其次,我应该允许哪个监听器访问用户购买的商品?
1- OnIabPurchaseFinishedListener
2- QueryInventoryFinishedListener
3- OnConsumeFinishedListener
或
4- onActivityResult
我是应用内购买的新手。请提出正确的方法。
【问题讨论】:
标签:
android
in-app-purchase
google-play
credit-card
【解决方案1】:
据我所知,您确实需要一个有效的 Google 电子钱包帐户才能测试您的应用内购买,即使它只是一个测试订单。
考虑到“访问购买的物品”。您应该使用OnIabPurchaseFinishedListener 方法,因为只有在用户成功购买该商品时才会调用此方法。如果您尝试恢复购买,则应使用 QueryInventoryFinishedListener 方法。
并始终检查不同 IAB 项的 SKU:
示例(OnIabPurchaseFinishedListener):
if(purchaseInfo.getSku().equals("MY_SKU")){
...
}
示例(QueryInventoryFinishedListener):
if(inventory.hasPurchase("MY_SKU")){
...
}