我已经在我的项目中为非消费品实施了InAppPurchase . 我在应用程序中提供了一个“恢复”按钮,用于恢复已购买的产品,如果用户删除应用程序并重新安装它 . 但这是一个测试用例 -
1) 用户使用沙盒测试程序帐户安装应用程序和购买产品
2) 从设置中注销iTunes帐户
3) 用户删除应用程序并重新安装
4) 点击恢复按钮,出现一个弹出窗口,用于登录现有帐户,用户点击它并输入另一个(新)沙箱测试人员帐户 .
5) 弹出窗口显示消息"the Apple Id is invalid for purchases in US iTunes Store"
为什么会出现此消息?当用户点击“购买”按钮并使用相同的新测试人员帐户时,购买成功但没有给出消息,例如您没有购买产品,因为用户在恢复时使用新帐户!
更新1 - 这怎么可能??? !!!现在我购买带有一个ID的产品并删除应用程序并再次重新安装app.Now我点击恢复按钮并使用新的测试人员ID和产品恢复登录!!!!!如果我没有用新的id购买,那么为什么它可以恢复产品呢?
1 回答
我也得到了这个弹出窗口
the Apple Id is invalid for purchases in US iTunes Store
最初当我创建一个新的沙盒测试器帐户并使用时,但是一旦卸载了构建再次运行,我得到了一个Sign In
弹出窗口 .Restore
选项如果没有购买产品,则其事务队列为空 .