如何验证用户是否从应用商店访问您的网址?

时间:2016-08-23 19:48:55

标签: ios in-app-purchase app-store

我试图节省在iOS应用中添加用户创建逻辑的开发时间,并且正在考虑这种情况:假设用户通过应用商店购买了应用。通过应用程序,您可以为他们提供一个网址,让他们为您的网站创建一个登录(因为他们已经购买了应用程序)。

您如何验证注册是否合法(除了URL)? Apple是否提供某种ID,您可以检查用户?

编辑:另一个选项是提供一个额外的按钮,显示"注册",除了当前"登录"按钮。不过,这需要一点时间。

编辑2:更改为基于非意见。

1 个答案:

答案 0 :(得分:0)

如果你拿着应用程序的收据并将其直接发送到服务器怎么办?

NSString *receiptPath = [[[NSBundle mainBundle] appStoreReceiptURL] path];
NSData *receiptData = [NSData dataWithContentsOfFile:receiptPath];
NSString *encodedReceipt = [receiptData base64EncodedStringWithOptions:NULL];
// Send the encodedReceipt to your server

您的服务器可以验证收据,将应用程序本身的(原始)transactionId用作唯一密钥,并为用户提供信用。