Android/Ios 应用内计费。唯一身份

Posted

技术标签:

【中文标题】Android/Ios 应用内计费。唯一身份【英文标题】:Android/Ios in-app billing. unique ID 【发布时间】:2014-06-03 17:13:59 【问题描述】:

我为 androidios 制作了一个 cordova 3.3 应用程序,我想出售一个高级版本,它允许在我的远程数据库中保存每个人的设置和数据,以便在他们更换手机时轻松恢复。

最初我想获取他们的 google/apple 帐户电子邮件,但似乎不可能。

所以我认为我只需要购买商品的唯一 ID,我应该将其用作远程数据库上的用户 ID。

我在安卓上使用这个插件: https://github.com/poiuytrez/AndroidInAppBilling/tree/master/v3

所以,inappbilling.buy(success, fail, productId) 和 inappbilling.getPurchases(success, fail) 都返回一个像这样的 json 对象:

"orderId":"12999763169054705758.1385463868367493", "packageName":"com.example.myPackage", "productId":"example_subscription", "purchaseTime":1397590291362, "purchaseState":0, "purchaseToken":"ndglbpnjmbfccnaocnpp .AO-J1Ozv857LtAk32HbtVNaK5BVnDm9sMyHFJkl-R_hJ7dCSVTazsnPGgnwNOajDm-Q3DvKEXLRWQXvucyW2rrEvAGr3wiG3KnMayn5yprqYCkMNhFl4KgZWt-4-b4Gr29_Lq8kcfKCkI57t5rUmF

谁能证实我的 orderId 在 android 上是唯一的? (请提供源链接或证明)?

我在 Ios 上也会遇到同样的问题,所以你知道一个值是否可以在 Ios 上达成交易吗?我在这个插件中看不到恢复函数的返回值: https://github.com/j3k0/PhoneGap-InAppPurchase-iOS

如果两者都可以,我可以注册一个这样的 ID: "android_" + orderId 或者 "ios_" + ??? 作为用户 ID

【问题讨论】:

在 iOS 上,我目前使用 productId + transactionId 作为订单标识符,但这可能过多。 【参考方案1】:

好的,我在参考文献中找到了答案......对不起。 http://developer.android.com/google/play/billing/billing_reference.html

“orderId :交易的唯一订单标识符。这对应于 Google 电子钱包订单 ID。” 所以我觉得安卓没问题。我将查看 Ios 参考。

如果您对我的案例有更好的想法,请随时添加另一个答案。

【讨论】:

以上是关于Android/Ios 应用内计费。唯一身份的主要内容,如果未能解决你的问题,请参考以下文章

尝试订阅产品时需要应用内计费 android 返回身份验证

如何存储 Android 应用内计费的订阅数据?

测试应用内计费

更新后应用内计费不起作用 - Google 商店

Android 应用内计费响应列表为空

如何在 Android 应用程序中实现应用内计费?