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

标签 android ios cordova in-app-purchase uniqueidentifier

我为 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/

相关文章:

ios - 无法使用 moveToY SKAction

ios - 如何从字符串中提取数值?

javascript - AngularJS $http.post 与正文

javascript - 无法将值从 Javascript 文件发送到 Android Activity

Android Listview 异步图像加载

ios - 返回更高级别的 UITableView 时的 ViewDidLoad

javascript - Cordova 应用程序重新加载图像 (SVG)

java - 捕获 SocketTimeOut 错误并响应

java - 安卓/Java : Inexplicably enters catch block but skips line

node.js - Visual Studio 2015 空白 Cordova 项目中不显示任何文件