我有很多被取消的购买。全部,因为用户没有确认他的信用卡。
我检查了我成功购买的一个。有一个表格显示此单个采购/订单的订单历史记录。
10 月 24 日下午 4:43 已收费 客户的信用卡已成功收取 6.50 英镑。
10 月 24 日下午 4:43 收费 您向客户的信用卡收取了 6.50 英镑的费用。
10 月 24 日上午 10:42 收费 订单已交付。
10 月 24 日上午 10:42 收费 客户的信用卡获得了 6.50 英镑的授权,并通过了所有风险检查。(2013 年 10 月 31 日上午 10:42:30 PDT 到期)。
10 月 24 日上午 10:42 待定 您收到了新订单。Google 已向客户发送了一封订单确认电子邮件。
Google 已向客户发送了一封订单确认电子邮件。
其他取消的订单只有最后一条消息,订单过期,然后自动取消。因为用户没有确认他的信用卡。
问题:在失败的情况下。我真的不知道客户是否设法打开了我的产品。我的应用程序是否成功购买?
onIabPurchaseFinished(IabResult result, Purchase purchase)
在IabHelper.OnIabPurchaseFinishedListener()
客户确认订单或信用卡确认之前成功购买是否会被调用?
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase);
if (result.isFailure()) {
complain("Error purchasing: " + result);
setWaitScreen(false);
return;
}
if (!verifyDeveloperPayload(purchase)) {
complain("Error purchasing. Authenticity verification failed.");
setWaitScreen(false);
return;
}
Log.d(TAG, "Purchase successful.");
if (purchase.getSku().equals(video.storeId)) {
Log.d(TAG, "Video owned now. go to download.");
SharedPreferences.Editor spe = PreferenceManager.getDefaultSharedPreferences(VideoHome.this).edit();
spe.putInt(video.storeId, 1);
spe.commit();
videos.clear();
loadVideos();
videoClicked(video);
}
}