1

我将inappPurchase代码集成到我的android应用程序中。它工作正常,但我需要处理购买数据,因为如果用户在卸载后购买我的产品,几天后他再次安装在senario中,无需再次购买。为此如何处理数据

4

4 回答 4

0

当用户卸载文件时,您放置的大部分数据都会被删除,因此基本上在手机或 SD 卡上以加密格式创建一个包含其帐户详细信息的文件或文件夹(最好使用手机存储)

但是如果用户在他的手机上恢复出厂设置,那么所有信息都将丢失

所以

创建一个网络服务并传递所有帐户信息,您可以使用电话 IMEI 号码作为唯一 ID 或使用用户的登录信息,这样即使他或她更换了手机,您也可以识别他或她。

或使用 Google 的 GCM 定位个人客户

编辑

雅还原是否有Android 应用内计费 RESTORE_TRANSACTION 使用情况

但是,如果您没有使用内置,而是使用 paypal SDK 或其他一些方法,那么我们有上述选项怎么办?

于 2012-10-25T11:37:06.713 回答
0

您应该在服务器端为每台设备维护所有购买数据。

于 2012-10-25T11:40:42.717 回答
0

您必须使用 RestoreTransactions 功能来获取特定用户的购买数据。

mBillingService.restoreTransactions();

在 ResponseHandler.java 文件中,您将获得所有详细信息

public static void purchaseResponse(final Context context,
            final PurchaseState purchaseState, final String productId,
            final String orderId, final long purchaseTime,
            final String developerPayload, final String purchaseToken) {


}
于 2012-10-25T11:46:04.493 回答
0

每个用户帐户管理的项目每个用户帐户只能购买一次。当按用户帐户管理项目时,Google Play 会永久存储每个用户的每个项目的交易信息。这使您可以使用 RESTORE_TRANSACTIONS 请求查询 Google Play 并恢复特定用户已购买的商品的状态。

参考这个链接:

http://developer.android.com/guide/google/play/billing/billing_admin.html

并阅读“选择购买类型”部​​分。

于 2012-10-25T11:50:42.983 回答