Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android/Ios应用内计费。唯一ID_Android_Ios_Cordova_In App Purchase_Uniqueidentifier - Fatal编程技术网

Android/Ios应用内计费。唯一ID

Android/Ios应用内计费。唯一ID,android,ios,cordova,in-app-purchase,uniqueidentifier,Android,Ios,Cordova,In App Purchase,Uniqueidentifier,我为Android和Ios制作了一款cordova 3.3应用程序,我想销售一款高级版本,它可以保存远程数据库中每个人的设置和数据,以便在他们更换手机时轻松恢复 起初,我想得到他们的谷歌/苹果帐户电子邮件,但这似乎是不可能的 所以我想我只需要从购买的物品中获得一个唯一的ID,作为远程数据库的用户ID 我将此插件用于android: 因此,inappbilling.buy(success,fail,productId)和inappbilling.getPurchases(success,fail

我为Android和Ios制作了一款cordova 3.3应用程序,我想销售一款高级版本,它可以保存远程数据库中每个人的设置和数据,以便在他们更换手机时轻松恢复

起初,我想得到他们的谷歌/苹果帐户电子邮件,但这似乎是不可能的

所以我想我只需要从购买的物品中获得一个唯一的ID,作为远程数据库的用户ID

我将此插件用于android:

因此,inappbilling.buy(success,fail,productId)和inappbilling.getPurchases(success,fail)都返回一个json对象,如下所示:

{“orderId”:“12999763169054705758.138546868367493”,“packageName”:“com.example.myPackage”,“productId”:“example_订阅”,“purchaseTime”:1397590291362,“purchaseState”:0,“purchaseToken”:“ndglbpnjmbfccnaocnppjjfa.AO-J1OZV857LTAK32HBTVKNAK5BVNDM9SMYHFJKL-R_hJ7dCSVTazsnPGgnwNOajDm-Q3DVKEXLRWQXVUCYW2REVAGR3WIG3KNMAY5YPRQYCKMNHFL4KZWT-4-b4Gr29\U LQ8KCKCKI575RUMFZTDJ5FAD5VX5KQ”

有人能确认我的订单ID在android上是唯一的吗?(有源链接或证明请)

我在Ios上也会遇到同样的问题,所以你知道一个值是否可以在Ios上达成交易吗?我在这个插件中看不到还原函数的返回值:

如果两者都可以,我可以像这样注册一个ID: “安卓”+orderId 或 “ios”+???
作为用户ID,我在参考上找到了答案。对不起。

“orderId:事务的唯一订单标识符。这与谷歌钱包订单ID相对应。” 所以我认为android也可以。我会看看Ios参考


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

在iOS上,我目前使用productId+transactionId作为订单标识符,但这可能太过分了。