2012-03-22 104 views
1

如何检查应用程序购买之前是否已完成? 因此,我的用户在卸载并重新安装应用程序时不需要重新购买应用内购买产品?Android - 如何检查应用购买是否已完成?

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

我已阅读约RESTORE_TRANSACTION,但我不知道我需要寻找这个响应内部以及如何测试这个。

任何帮助将大大appreaciated。

回答

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(); 
    } 
} 
+1

所以呢?如果我在其他设备上购买物品,第一台设备如何知道这一点?我是否需要重新恢复交易? – nhaarman 2012-08-05 15:46:26