我将inappPurchase代码集成到我的android应用程序中。它工作正常,但我需要处理购买数据,因为如果用户在卸载后购买我的产品,几天后他再次安装在senario中,无需再次购买。为此如何处理数据
4 回答
当用户卸载文件时,您放置的大部分数据都会被删除,因此基本上在手机或 SD 卡上以加密格式创建一个包含其帐户详细信息的文件或文件夹(最好使用手机存储)
但是如果用户在他的手机上恢复出厂设置,那么所有信息都将丢失
所以
创建一个网络服务并传递所有帐户信息,您可以使用电话 IMEI 号码作为唯一 ID 或使用用户的登录信息,这样即使他或她更换了手机,您也可以识别他或她。
或使用 Google 的 GCM 定位个人客户
编辑
雅还原是否有Android 应用内计费 RESTORE_TRANSACTION 使用情况
但是,如果您没有使用内置,而是使用 paypal SDK 或其他一些方法,那么我们有上述选项怎么办?
您应该在服务器端为每台设备维护所有购买数据。
您必须使用 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) {
}
每个用户帐户管理的项目每个用户帐户只能购买一次。当按用户帐户管理项目时,Google Play 会永久存储每个用户的每个项目的交易信息。这使您可以使用 RESTORE_TRANSACTIONS 请求查询 Google Play 并恢复特定用户已购买的商品的状态。
参考这个链接:
http://developer.android.com/guide/google/play/billing/billing_admin.html
并阅读“选择购买类型”部分。