如何获取inapp购买数据

时间:2012-10-25 11:27:48

标签: android in-app-purchase

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

4 个答案:

答案 0 :(得分:0)

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

但如果用户在手机上重置出厂设置,那么所有信息都会丢失

所以

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

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

修改

雅恢复是Android In-app billing RESTORE_TRANSACTION usage

但是,如果你没有使用内置,但使用的是paypal SDK或其他一些方法,那么我们就有了上面提到的选项

答案 1 :(得分:0)

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

答案 2 :(得分: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) {


}

答案 3 :(得分:0)

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

请参阅此链接:

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

阅读“选择购买类型”一节。