我正试图在我们的应用程序中测试应用内购买,但是我一直没有成功。问题的一部分可能是由于没有记录预期序列。下面是我为支持应用内购买所遵循的步骤:
- 在iTunes Connect中创建测试用户。
- 在设备上退出商店登录状态。
- 使用非通配符App ID和针对设备(运行iOS 4.2.1的iPhone 4)的配置文件,在Xcode中构建并运行应用程序。我已经按照调试和Ad-hoc发布两种方式来执行此操作。
- 进行应用内购买。
- 弹出提示:“确认您的应用内购买”,显示两个按钮 - 取消和购买。点击购买按钮。
- 弹出提示:“登录”,显示三个按钮 - 使用现有的Apple ID、创建新的Apple ID和取消。点击“使用现有的Apple ID”按钮。
- 弹出提示:“Apple ID密码”,显示两个文本字段和两个按钮 - 取消和确定。输入测试用户的电子邮件地址和密码,然后点击“确定”按钮。
这里是我对预期行为的理解不足之处。此时我所看到的情况如下:
- 弹出提示:“此Apple ID尚未在iTunes Store中使用。点击“查看”进行登录”,显示两个按钮 - 取消和查看。在所有的文档、博客文章和论坛中,没有人提到过这个提示。这是否应该显示出来?我点击了“查看”按钮。
- 现在我被带到App Store应用程序,并经历一系列步骤来确认账户。
- 第一页标题为“确认您的国家或地区”,有一个名为Store的单一值设置为“美国”。我点击底部工具栏上的下一步按钮。
- 第二页是同意条款和条件以及苹果隐私政策。我点击底部工具栏上的同意按钮。
- 弹出提示:“我已阅读并同意iTunes Store条款和条件。”显示两个按钮 - 取消和同意。我点击“同意”。
问1:一旦我输入测试用户的电子邮件地址和密码(第一组步骤),我应该期望什么?
问2:为什么要求我提供所有这些额外的测试用户信息?我应该查看哪些内容以进行故障排除?
感谢您的帮助。