在测试 iOS Subscription 的时候遇到一些奇怪的问题

2023-09-02 12:47:11 +08:00
 leo7476040305
StoreKit 2 在测试 iOS subscription 的时候遇到一些奇怪的问题,不知道各位有没有遇到相同的问题

测试环境: iOS 16.2 / Xcode 14.2 / SandBox Test Account / 真机

问题 1:
沙盒测试订阅的时候,前 5 次是正常的,然后不再续订,Notification 返回
'notificationType': 'EXPIRED', 'subtype': 'VOLUNTARY'
AppStore Server 的文档是这么写的:
“VOLUNTARY Applies to the EXPIRED notificationType. A notification with this subtype indicates that the subscription expired after the user disabled subscription auto-renewal.”
可问题是我并没有手动去禁止 Auto-Renewal

问题 2:
在订阅过期未续费后重新续费时不弹出确认订阅的对话框,也没有报错信息,直接返回 success ,transactionId 是已过期的 ID ,然而换另一个 productId 的 plan 则可以弹出
比如从一个付款周期为一个月的 Plan 点击不弹出对话框,而点击年付的 Plan 则会弹出对话框

Google 到相似的案例: https://developer.apple.com/forums/thread/723126
但其中提供的解决方案对我的情况并没有生效
750 次点击
所在节点    iOS
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/970320

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX