我为Android和Ios制作了一个cordova 3.3应用程序,我希望销售一个高级版本,允许为我远程数据库中的每个数据库保存设置和数据,以便在他们更换手机时轻松恢复。
最初,我想要获取他们的谷歌/苹果帐户电子邮件,但似乎不可能。
所以我认为我只需要购买的商品中的唯一ID,我应该将其用作远程数据库中的用户ID。
我在Android上使用这个插件: https://github.com/poiuytrez/AndroidInAppBilling/tree/master/v3
因此,inappbilling.buy(success,fail,productId)和inappbilling.getPurchases(成功,失败)都返回一个像这样的json对象:
{“orderId”:“12999763169054705758.1385463868367493”,“packageName”:“com.example.myPackage”,“productId”:“example_subscription”,“purchaseTime”:1397590291362,“purchaseState”:0,“purchaseToken”:“ndglbpnjmbfccnaocnppjjfa .AO-J1Ozv857LtAk32HbtVNaK5BVnDm9sMyHFJkl-R_hJ7dCSVTazsnPGgnwNOajDm-Q3DvKEXLRWQXvucyW2rrEvAGr3wiG3KnMayn5yprqYCkMNhFl4KgZWt -4- b4Gr29_Lq8kcfKCkI57t5rUmFzTdj5fAdvX5KQ“}
有人可以确认我,而 orderId 在Android上是严格唯一的吗? (使用源链接或证明)?
我会在Ios上遇到同样的问题,所以你知道一个值是否可以在Ios上达成协议?我在这个插件中看不到恢复功能的返回值: https://github.com/j3k0/PhoneGap-InAppPurchase-iOS
如果两者都可以,我可以注册这样的ID: “android_”+ orderId 要么 “ios_”+ ??? 作为用户ID
答案 0 :(得分:1)
好的,我在裁判上找到答案......对不起。 http://developer.android.com/google/play/billing/billing_reference.html
" orderId:交易的唯一订单标识符。这与Google电子钱包订单ID相对应。" 所以我觉得它对Android来说没问题。我会看看Ios参考。
如果您考虑更好地了解我的案例,请随意添加其他答案。