首页 文章

使用Web服务签入应用程序购买

提问于
浏览
1

我需要设计一个使用In App Purchase的应用程序 . 在这个应用程序中,我必须使用StoreKit(显然!),我还想存储购买应用程序的人员列表,并使用我自己的Web服务进行检查 . 这是因为一些越狱功能可以欺骗app store

我做了以下内容:

1. If user wants to use special feature and haven't bought it:

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

1.2如果没有,我会向他/她的苹果页面商店展示并要求他/她购买 .

1.3确认后,我将数据发送到我的Web服务,并将其保存在用户默认值中 .

2. If user wants to use special feature and have bought it:

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

2.2如果没有购买任何显示他/她的页面商店

2.3从商店购买消息后,我用我的网络服务检查

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

I have problem with choosing a unique identifier which works among all apple devices.

1 回答

  • 4

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

    In-App Purchase programming guide州 -

    坚持使用您自己的服务器将收据的副本连同某种凭据或标识符一起发送到您的服务器,以便您可以跟踪哪些收据属于特定用户 . 例如,让用户使用电子邮件或用户名以及密码向服务器标识自己 . 不要使用UIDevice的identifierForVendor属性 - 您不能使用它来识别和恢复同一用户在其他设备上进行的购买,因为不同的设备对此属性具有不同的值 .

    因此,收到收据后,您可以将其发送到Web服务 . 您可以使用共享密钥或公钥/私钥对对收据进行签名,以便服务器对其进行验证 .

相关问题