繁体   English   中英

在 TestFlight/Sandbox 购买模式问题中测试应用内购买

[英]Testing In-App-Purchases in TestFlight/Sandbox purchase modal issue

通过 TestFlight/Sandbox 测试应用内购买时,我们遇到了一种非常奇怪的行为。 在 React Native 中用于实现的工具是: Expo In App purchase

我们已将多个可续订订阅配置为我们提供的产品。

在成功订阅购买后,几乎所有测试人员都经历了与购买模式的非常罕见的交互,即使在应用程序处于后台时也会发生这种情况。 我们一直在努力寻找我们的实现可能出现的问题,但事实上,模式随机出现多次显示确认购买对话框,并且使用随机计划,我们有点迷失了原因。 特别是因为应用程序处于后台模式,应用程序代码不应执行/运行,因为我们没有设置后台模式功能来使其工作。

这是沙盒环境的错误/已知行为吗?

无论如何,在这一点上,任何重新调整努力方向的线索或想法都是非常有价值的。

编辑1:

出现的模态如下:

模态屏幕截图

如果您在测试环境中测试自动更新订阅(例如从 Xcode 启动时),您可以获得此行为。

为了更方便测试自动续费订阅的性质,在测试环境下缩短了续费时间,实时5分钟代表订阅时间1个月,实时1小时代表一年订阅时间等等...

在测试模式下,默认情况下订阅最多续订六次,然后将允许过期。 从 iOS 14 开始,您可以更改其中一些测试参数。

您在前台和后台都收到这些对您的应用程序的调用的原因很可能是因为 StoreKit 尝试模拟您的应用程序在续订时通常会收到的调用。

在测试环境中,这通常会提示用户输入他们的帐户凭据,以便 iOS 能够与 AppStore 同步订阅状态; 因此,不时弹出密码对话框的这种行为并不是您的真实用户通常会从实际版本中体验到的东西。

如果您在一个帐户上测试许多不同的自动更新订阅,这些弹出的密码对话框可能会很麻烦,但是一旦您的所有测试订阅都过期,它们最终会停止出现。

您可以在此处阅读有关测试自动更新订阅的所有信息: https ://help.apple.com/app-store-connect/#/dev7e89e149d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM