1

我正在为我的新应用程序编写一个不可续订订阅模块。它包括1个月,3个月和6个月的订阅期。我不明白,如何使用icloud来设置失效日期。任何帮助,将不胜感激?使用storekit设置不可更新订阅的有效期限

+0

你到目前为止尝试过什么?邮政编码,说明你试图做什么(即使它不工作) – Takarii

+1

订阅正在工作,但我不明白,如何设置到期日期,因为对于不可更新,我们需要在代码中设置到期日期。有一个很好的教程“https://www.raywenderlich.com/36270/in-app-purchases-non-renewing-subscription-tutorial”,但他们使用的是Parse。我只想使用icloud。 – WasimSafdar

+0

@WasimSafdar你可以检查我的答案关于保存到期日期。 –

回答

0

对于Apple,在非续订订阅中没有“有效期限内”。幸运的是,不幸的是,这段时间留给了开发者。

订阅validity/expiry date由开发商自行决定。

开发人员通常使用自己的服务器来跟踪非续订订阅的到期时间。

“所以,如果您在使用iCloud中进行恢复,你应该有你自己的服务器上管理有效期限...

不可再生订阅。不涉及 提供情节内容的订阅。例子包括访问数据库的历史照片或一组航班地图。这是您的应用程序的 责任,使用户的所有设备上都可以使用订阅,并让用户恢复购买。此产品类型为 ,当您的用户在您的服务器上已有一个帐户时,您可以使用该帐户在恢复内容时识别它们。到期和 订阅的持续时间也留给您的应用程序(或您的 服务器)执行和执行。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Products.html

希望它可以帮助你。

+0

但是,如果我在设备上存储到期日期,那么如果用户更改设备,则新设备无法跟踪。要在iCloud上存储到期日期,我需要存储一些文档文件,我将在其中保存订阅的到期日期。我认为,这也是不适合的方法。我想,我会去Firebase。 – WasimSafdar

+0

您可以在服务器上保存到期日期(后端),它可以是任何firebase或任何其他用于使用Web API的服务器。 –

+1

类似于你可以使用iCloud进行不可续订的订阅,并且需要使用Backend服务器保存到期日期......我在我的答案中突出显示了句子。简而言之,对于Apple而言,在续订订阅中没有“有效期限内”。幸运的是,不幸的是,这段时间留给了开发者。 –