我已经取消了很多。所有,因为用户没有确认他的信用卡。
我检查了一个我成功购买的产品。有一个表格显示此单个采购/订单的订单历史记录。
10月24日下午4:43收费客户的信用卡成功 收费6.50英镑。
10月24日下午4:43收费你开始收费6.50英镑 客户的信用卡。
Oct 24 10:42 AM Chargeable订单已交付。
Oct 24 10:42 AM Chargeable客户的信用卡已获得授权 6.50英镑并通过所有风险检查。 (到期日2013年10月31日10:42:30 AM PDT)。
Oct 24 10:42 AM等待您收到新订单。谷歌发送了 客户订单确认电子邮件。
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);
}
}