gpt4 book ai didi

ios - iPhone In App Purchase 提示在新用户的全新设备上登录 addTransactionObserver

转载 作者:行者123 更新时间:2023-11-29 12:29:03 24 4
gpt4 key购买 nike

我在我的 AppDelegate 的 didFinishLaunching 方法中调用 addTransactionObserver:,它会立即提示用户登录他们的 iTunes 帐户,或者如果他们已经登录则输入密码。发生这种情况对于以前从未安装过该应用程序的新用户。如果他们输入密码,什么也不会发生,应用程序也没有问题,但当他们想买东西时,系统会再次提示他们输入密码。无论如何,该应用程序不应要求用户在启动时登录其 iTunes 帐户。

我知道如果不调用 finishTransaction: 会出现一些问题,事务可能会陷入一种奇怪的状态并提示用户登录,直到它完成。但是,就我而言,我已经删除了所有沙盒测试用户,创建了一个全新的用户,重新安装了应用程序,它仍然立即提示我登录,或者如果我已经登录则输入我的密码。我已恢复出厂设置设备,它仍然以这种方式运行。

我认为这可能是与其他测试用户帐户关联的一些旧的未完成交易,但由于它们已被删除,我无法检查。我还能做些什么来阻止显示登录提示吗?

最佳答案

已解决,原因是我还创建了一个 SKReceiptRefreshRequest 并在应用启动时发送该请求。

总结一下遇到类似问题的其他人,解决弹出的警报的步骤是:

确保队列中没有任何未完成的交易。如果您调用 addTransactionObserver: 并且有未完成的交易,它将调用 paymentQueue:updatedTransactions: 然后您可以对它们调用 finishTransaction:

删除 iTunes 连接中未使用的沙盒测试用户。如果您已在设备上登录其中一个帐户,它会出于某种原因要求您登录该帐户。

确保您仅在应用程序初始化时调用 addTransactionObserver:SKRequest 将要求用户登录。

关于ios - iPhone In App Purchase 提示在新用户的全新设备上登录 addTransactionObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com