【发布时间】:2014-05-17 14:46:12
【问题描述】:
目前我正在测试我的应用在应用计费中的应用。我正在尝试购买商品并测试签名验证等。当我需要再次购买商品时出现问题:我消费了购买但它仍然说我在尝试购买时拥有该产品,现在消费一次后getPurchases() 方法说我不拥有任何东西。我在这里做错了吗?它是 V3 API 中的错误吗?如果我不能从我的应用中消费购买,我可以从其他地方消费吗?
消费购买:
try {
//Get purchases and consume them all
Bundle b = mac.service.getPurchases(3, package, "inapp", null);
ArrayList<String> datalist = b.getStringArrayList("INAPP_PURCHASE_DATA_LIST");
for(String str : datalist) {
JSONObject jpurchase = new JSONObject(str);
String token = jpurchase.getString("purchaseToken");
mac.service.consumePurchase(3, package, token);
}
} catch (Exception e) {
e.printStackTrace();
}
购买物品:
//Get buy intent and send it
PendingIntent buyIntent = mac.service.getBuyIntent(3, package, purchasepopup.id, //purchasepopup.id = item id
"inapp", "").getParcelable("BUY_INTENT");
if(buyIntent != null) mac.startIntentSenderForResult(buyIntent.getIntentSender(),
1002, new Intent(), 0, 0, 0);
【问题讨论】:
标签: java android in-app-purchase in-app-billing