gpt4 book ai didi

iOS内购沙盒模式测试逻辑

转载 作者:行者123 更新时间:2023-11-29 05:39:25 26 4
gpt4 key购买 nike

在我的应用程序中有每月自动续订订阅。我们正在根据 latest_receipt_info 中的 expires_date 进行服务器端验证,然后如果 daysLeft > 0,则使用此计算并使用 daysLeft 发送到应用程序,然后解锁订阅功能。

  if(_backendDaysLeft) {
if(_backendDaysLeft.integerValue > 0) {
NSLog(@"Subs :ACTIVE");
status = SubscriptionStatusActive;
}
else {
NSLog(@"Subs :EXPIRED");
status = SubscriptionStatusExpired;
}
}

但在沙盒模式下,我们的测试中 daysLeft 始终为 0,因此始终过期。沙盒模式下如果我将条件更改为大于零 (>0)>=0 以进行沙盒模式测试,并且当我提交应用程序时如果我恢复为 >0,苹果审核团队也会采用沙盒模式解锁吗?

我该如何解决这种情况?

最佳答案

不太确定,但看起来您的服务器端剩余天数计算可能是错误的。在沙盒模式下,每月自动续订订阅将在 5 分钟后到期,并触发续订。这种情况会持续大约 5 次左右,因此无论如何,您的订阅都会在大约 30 分钟后被取消。

如果您正在计算剩余天数,在我看来,这种计算可能存在缺陷,因为 30 分钟太短于 24 小时。

更好的方法是返回订阅到期的确切日期时间,并在您的应用中使用它来启用/禁用功能。

关于iOS内购沙盒模式测试逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697436/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com