检查App是否是在IAP案例中购买的

时间:2013-12-03 16:15:18

标签: ios in-app-purchase storekit

我很难找到一种方法来检查Store Kit框架,以检查用户是否已经购买了应用内非耗材项目,以避免“”您已经购买了它但它还没有没下载过。点按确定立即下载。 [环境:沙箱]“”

我在应用程序中将我的功能硬编码并将状态保存在sqlite文件中,请不要寻找有关最佳实践的答案...

我已经尝试获得付款回调,希望触发SKPaymentTransactionStateRestored购买,在这种情况下不回调回调

任何想法?任何?

1 个答案:

答案 0 :(得分:0)

AFAIK,无法从StoreKit获取此类信息。如果你谷歌一点,你会发现一种黑客描述:尝试首先静默恢复交易,这样你就知道用户已经购买了哪些商品。不幸的是,这种方法不适合Apple,可能会导致拒绝。

我管理类似于您的案件的做法是事先检查我的当地状态,以了解用户是否已购买非消耗品,然后显示/隐藏购买选项。如果您想要更进一步,并且可以跨设备并重新安装,那么这些信息可以存储在NSUserDefaults中并通过iCloud同步。