【发布时间】: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 作为订单标识符,但这可能过多。
标签: android ios cordova in-app-purchase uniqueidentifier