Android - 如何检查应用内购买是否已经完成?

时间:2012-03-22 09:05:53

标签: android in-app-purchase

我如何检查之前是否已完成应用内购买? 这样我的用户在卸载并重新安装应用程序时不需要重新购买应用内购买?

我已经在Android市场发布页面中将我的应用程序项目设置为可管理。

我已经阅读了RESTORE_TRANSACTION,但我不知道在这个回复中我需要寻找什么以及如何测试它。

任何帮助都会有很大的帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用上面指定的RESTORE_TRANSACTION标志恢复事务。当应用程序第一次启动或用户清除数据时,您应该只执行一次。

我建议让这个过程更简单,您可以查看AndroidBillingLibrary,它允许您以更简单的方式与Android In App Billing交互。

以下是有关如何恢复交易的摘录:

private void restoreTransactions() {
    if (!mBillingObserver.isTransactionsRestored()) {
        BillingController.restoreTransactions(this);
        Toast.makeText(this, R.string.restoring_transactions, Toast.LENGTH_LONG).show();
    }
}