是否refreshReceipt要求AppStore的凭据?(Does refreshReceipt

2019-10-29 07:53发布

我一直在测试的In App Purchase在一个示例应用程序的iOS。 我需要弄清楚,如果我可以叫refreshReceipt在启动后立即API来检查用户是否有资格获得一些试用期订阅等等。

我呼吁refreshReceipt在AppDelegate中的application:didFinishLaunching:options的方法,但它要求我要AppStore的凭据,基本沙箱用户的密码。 从苹果公司的文档阅读我没想到这一行为。 有什么事情是因为沙盒环境发生或它在生产环境中发生的为好。

此外,不Restore Purchase触发AppStore的登录提示。 苹果文件说是这样,但最近我看到我的手机音乐应用程序之一没有要求凭据时,我选择的选项。 这可能是因为他们没有调用StoreKit的restorePurchase API,而不是使用自己的机制。

Answer 1:

每当收据是不存在的设备上,您会收到登录提示。 在沙箱中,没有安装收据所以你总是看到弹出。 你也应该注意到,收据也根本不存在它在沙箱刷新后,除非你进行购买。

如果用户在自己的iTunes帐号登录,收据始终在那里生产。

对于还原,我会假设它遵循同样的逻辑(询问提示如果收到不存在),但是这违背苹果公司说的话。



文章来源: Does refreshReceipt ask for AppStore credentials?