我需要设计一个使用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 回答
您无需识别设备,需要验证交易 . 用户应该能够在重新安装和跨设备恢复购买 .
In-App Purchase programming guide州 -
因此,收到收据后,您可以将其发送到Web服务 . 您可以使用共享密钥或公钥/私钥对对收据进行签名,以便服务器对其进行验证 .