Android/Ios 应用内计费。唯一身份
Posted
技术标签:
【中文标题】Android/Ios 应用内计费。唯一身份【英文标题】:Android/Ios in-app billing. unique ID 【发布时间】:2014-06-03 17:13:59 【问题描述】:我为 android 和 ios 制作了一个 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 应用内计费。唯一身份的主要内容,如果未能解决你的问题,请参考以下文章