正如标题所示,我正在我的设备上测试我的应用程序的IAP。我已经设置了一些测试用户帐户,我想测试一些场景,为此,我需要删除设备上先前测试用户的历史记录。
为此,我在“设置”中注销了一个ID并运行了我的应用程序,但即使这样,应用程序也会显示一个对话框,要求我输入旧密码。即使我没有在应用程序上启动任何与IAP相关的活动,也会发生这种情况。坦率地说,我很生气,我很感激任何指示。
答案 0 :(得分:1)
之前我遇到过类似的问题,这与以前的购买未完成有关(由于我处理交易时出现了错误),所以每次启动应用程序时,storekit都会转发应用程序未完成的交易,这将提示再次登录
相关部分:(强调补充)
启动应用程序时注册事务队列观察器,如 如清单4-1所示。确保观察者准备好处理a 任何时候的交易,而不仅仅是在您添加交易之后 队列。例如,考虑用户购买东西的情况 你的应用程序在进入隧道之前。你的应用无法做到 提供所购买的内容,因为没有网络连接。 下次启动应用时,Store Kit会调用您的交易 再次对观察者进行排队,并在此时提供所购买的内容。 同样,如果您的应用未能将交易标记为已完成,请执行存储 Kit每次启动应用程序时都会调用观察者,直到 交易已正确完成
所以你可能需要添加一个处理程序来处理事务,然后就会消失! (可能)