【问题标题】:Android/Ios in-app billing. unique IDAndroid/Ios 应用内计费。唯一身份
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 2011-10-19
    • 2012-06-29
    相关资源
    最近更新 更多