我为 Android 和 Ios 制作了一个 cordova 3.3 应用程序,我想销售一个高级版本,允许在我的远程数据库中保存每个人的设置和数据,以便在他们更换手机时轻松恢复。
最初我想获取他们的谷歌/苹果帐户电子邮件,但似乎不可能。
所以我认为我只需要所购买商品的唯一 ID,我应该将其用作远程数据库中的用户 ID。
我在 Android 上使用这个插件: 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”:“ndglbpnjmbfccna奥尼普杰法.AO-J1Ozv857LtAk32HbtVNaK5BVnDm9sMyHFJkl-R_hJ7dCSVTazsnPGgnwNOajDm-Q3DvKEXLRWQXvucyW2rrEvAGr3wiG3KnMayn5yprqYCkMNhFl4KgZWT-4-b4Gr29_Lq8kcfKCkI57t 5rUmFzTdj5fAdvX5KQ"}
有人可以确认 orderId 在 Android 上是严格唯一的吗? (请提供源链接或证明)?
我在 Ios 上也会遇到同样的问题,所以你知道一个值是否可以在 Ios 上进行交易吗?我在这个插件中看不到恢复函数的返回值: https://github.com/j3k0/PhoneGap-InAppPurchase-iOS
如果两者都可以,我可以注册一个这样的 ID: “android_”+ orderId 或者 “ios_”+ ??? 作为用户 ID
最佳答案
好的,我在引用文献中找到了答案...抱歉。 http://developer.android.com/google/play/billing/billing_reference.html
“orderId :交易的唯一订单标识符。这对应于 Google 电子钱包订单 ID。” 所以我觉得安卓还是可以的。我会查看 Ios 引用。
如果您对我的案例有更好的想法,请随时添加另一个答案。
关于Android/Ios 应用内计费。唯一身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24021138/