我正在开发一个带有应用内购买的iPhone游戏。我试图通过调用restoreCompletedTransactions来检索沙盒用户之前的购买记录,但没有任何回调被触发。
我从网上阅读到一些其他人遇到类似问题的解决方案是删除沙盒用户并尝试创建新用户。我尝试在一个月左右的时间内多次删除和创建新测试用户(一些用户报告说这是苹果的沙盒服务器问题),但我没有任何运气。
奇怪的是,在我的iPhone上进行还原调用时,每次都会提示输入我的用户凭据,并且会提示输入我曾经试过的所有以前的沙盒帐户。这很奇怪,因为我已经从iTunesConnect中将它们删除,并且还在我的iPhone设置中注销了App Store。
我还尝试过恢复我的iPhone,但也没有起作用。
我从网上阅读到一些其他人遇到类似问题的解决方案是删除沙盒用户并尝试创建新用户。我尝试在一个月左右的时间内多次删除和创建新测试用户(一些用户报告说这是苹果的沙盒服务器问题),但我没有任何运气。
奇怪的是,在我的iPhone上进行还原调用时,每次都会提示输入我的用户凭据,并且会提示输入我曾经试过的所有以前的沙盒帐户。这很奇怪,因为我已经从iTunesConnect中将它们删除,并且还在我的iPhone设置中注销了App Store。
我还尝试过恢复我的iPhone,但也没有起作用。
paymentQueue:updatedTransactions:
中硬编码一个finishTransaction
来摆脱了大部分问题。它们没有正常完成,因为对于已删除的用户,无法从Apple服务器传递下载文件。我似乎还有一个问题未解决,但我找不到任何相关信息。在上述方法中,我会得到一个登录提示,但没有更多的交易。我应该检查另一个方法吗? - Victor Engel