Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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
Ios 使用web服务签入应用程序购买_Ios_Objective C_In App Purchase_App Store - Fatal编程技术网

Ios 使用web服务签入应用程序购买

Ios 使用web服务签入应用程序购买,ios,objective-c,in-app-purchase,app-store,Ios,Objective C,In App Purchase,App Store,我需要设计一个应用程序,使用应用程序内购买。 在这个应用程序中,我必须使用StoreKit(显然!),而且我想存储购买该应用程序的人的列表,并使用我自己的web服务检查他们。这是因为一些越狱功能可以欺骗应用商店 我所做的有以下几点: 1。如果用户想使用特殊功能但尚未购买: 1.1首先,我签入用户默认值,并检查用户是否购买了该功能 1.2如果没有,我会带他/她去苹果页面商店,请他/她购买 1.3确认后,我将数据发送到我的web服务,并以用户默认值保存数据 2。如果用户想使用特殊功能并已购买: 2.

我需要设计一个应用程序,使用应用程序内购买。 在这个应用程序中,我必须使用StoreKit(显然!),而且我想存储购买该应用程序的人的列表,并使用我自己的web服务检查他们。这是因为一些越狱功能可以欺骗应用商店

我所做的有以下几点:

1。如果用户想使用特殊功能但尚未购买:

1.1首先,我签入用户默认值,并检查用户是否购买了该功能

1.2如果没有,我会带他/她去苹果页面商店,请他/她购买

1.3确认后,我将数据发送到我的web服务,并以用户默认值保存数据

2。如果用户想使用特殊功能并已购买:

2.1首先检查用户默认值中是否存储了任何内容

2.2如果没有人购买,请向他/她展示页面商店

2.3收到已从商店购买的邮件后,我会使用我的web服务进行检查

2.4若web服务确认已购买消息,则我允许用户使用该功能并将其保存在用户默认值中


我在选择在所有苹果设备中都有效的唯一标识符时遇到问题。

您不需要识别设备,您需要验证交易。用户应该能够跨重新安装和跨设备恢复购买

各国:

使用您自己的服务器进行持久化向您的服务器发送收据副本以及某种凭证或标识符,以便您 可以跟踪哪些收据属于特定用户。对于 例如,让用户通过电子邮件或电子邮件向您的服务器标识自己 用户名和密码。不要使用identifierForVendor属性 对于UIDevice,您不能使用它来识别和恢复由 同一用户在不同的设备上,因为不同的设备 此属性的不同值


因此,一旦您有了收据,就可以将其发送到web服务。您可以使用共享密钥或公钥/私钥对对收据进行签名,以便服务器可以验证收据

您不需要识别设备,您需要验证事务。用户应该能够跨重新安装和跨设备恢复购买

各国:

使用您自己的服务器进行持久化向您的服务器发送收据副本以及某种凭证或标识符,以便您 可以跟踪哪些收据属于特定用户。对于 例如,让用户通过电子邮件或电子邮件向您的服务器标识自己 用户名和密码。不要使用identifierForVendor属性 对于UIDevice,您不能使用它来识别和恢复由 同一用户在不同的设备上,因为不同的设备 此属性的不同值


因此,一旦您有了收据,就可以将其发送到web服务。您可以使用共享密钥或公钥/私钥对对收据进行签名,以便服务器可以验证收据

identifierForVendor应该正常工作identifierForVendor应该正常工作我仍然不知道使用什么作为唯一标识符?苹果的收据是唯一标识符吗?iTunes商店的收据包含交易的唯一标识符-原始交易id-请参阅。如果你想进一步识别某个特定的用户,那么你需要向他们索要电子邮件地址或用户名。我仍然不知道使用什么作为唯一标识符?苹果的收据是唯一标识符吗?iTunes商店的收据包含交易的唯一标识符-原始交易id-请参阅。如果您想进一步识别特定用户,则需要向他们索要电子邮件地址或用户名。