SKPaymentTransaction expires_date,似乎“自动续订”机制在沙箱中不起作用

Nik*_*rov 0 sandbox objective-c storekit in-app-purchase ios

我几乎已经在我的应用程序中管理了自动续订订阅,但发生了一件奇怪的事情 - 它不会自动续订。

我有一个按钮,它在我的产品中添加了 SKPayment,并为我提供了带有 SKPaymentTransaction 的收据,这非常活跃。

然后我保存该收据并尝试再次将其发送给Apple以检查过期日期。它会返回我第一次购买的日期,而不是最后一次购买的日期expiredate。当订阅期结束时(在沙盒中的五分钟内) ),它只返回我 21002

但是,如果我再次手动续订,新收据会为我提供更新的到期日期,我再次保存它,一切都会顺利进行。

是的,original_purchase_date这两个接待都是一样的。

也许我只是不明白,检查过期日期是如何工作的?

Nik*_*rov 5

如果你想节省生命中的几个小时,这是我花了几个小时(不是字面上的意思)找出的关键:

\n\n

在沙盒中运行一段时间后自动更新停止

\n\n

有人说6次后就出现这种情况(montky订阅30分钟),然后你开始得到21006,然后你必须重新购买它,而且,即使重新购买后,它也不会自动续订不再 - 您必须创建一个新的测试用户来再次测试应用内的该部分。\xc2\xa0

\n\n

我自己也感觉到了,苹果论坛上的人也说他们遇到了同样的问题。

\n\n

https://devforums.apple.com/thread/105350

\n\n

其实我又查了一下,在Apple的iTunes Connect开发者指南中找到了,但我之前没有读过,所以这让我很头疼。

\n