2012-01-20 80 views
2

虽然我在这个网站上搜索了很多并且也使用了Google,但我找不到解决我的问题的好方法。 我正在创建一个提供付费网络服务的应用程序作为选项。我想放弃这项服务的初始阶段,并将其与应用程序的购买日期相关联。优质服务的免费试用期

每日应用程序正在做类似的事情。下载应用程序后,您可以免费阅读The Daily两周。那段时间之后,你必须订阅。

您的帮助将不胜感激!

+0

你不能将它作为应用程序内购买提供吗? –

+0

为什么不能在用户第一次运行应用程序时获取当前日期时间,并将其他计算/试用基于此? –

+0

应用内购买是一种选择。不过,我认为它必须是非消耗品,因为消费品购买不能在后续的Apple服务器上进行检查。但是:苹果是否会拒绝非消费品购买,如果这种功能可以让我们说半年? @Frank:问题是:在哪里存储第一次运行日期?如果应用程序被删除,用户默认设置将被删除。并将其存储在我们的服务器上将使其与用户名相关,而不是苹果的ID。用户可以轻松地选择另一个用户名,以便在此试用期的另一个6个月内获利... 任何猜测?感谢您的快速回复 – Jodocus

回答

0

Apple's developer guidelines

使用IAP购买的应用程序之外使用的实物商品或商品和服务

应用程序将会被拒绝

如果你的高级Web服务在所有可用的应用程序外本身,应用程序内购买将不是一个解决方案,所以你必须根据用户名等实现服务器上的逻辑。

但是,如果它只是一个iOS访问的Web服务-t如果Instagram在他们的Android应用前几天提供了付费升级,那么你可以使用IAP订阅来实现。再次,从Apple's documentation

  • 自动再生订阅交付给用户的所有设备以同样的方式作为非消费型产品。但是,自动更新订阅在其他方面有所不同。当您在iTunes Connect中创建自动续订订阅时,您可以选择订阅的持续时间。 App Store每次到期时都会自动更新订阅。如果用户选择不允许续订,则在订阅到期后,用户对订阅的访问将被撤销。您的应用程序负责验证订阅是否当前处于活动状态,并且还可以收到最近一次交易的更新收据。

作为一个侧面说明,它看起来像苹果公司即将实施的免费试用,但还没有完全做到了,但(也有在一些文件的一些有趣的线索,但不是当一个选项创建一个IAP订阅呢)。

我建议你把一些用户界面中,邀请用户订阅免费服务,并保存在变量一个默认同步到iCloud[NSDate date]沿着YES/NO的答案。这意味着它将绑定到他们的Apple ID,并且不能通过删除应用程序轻松删除应用程序 - 下次安装应用程序时,您可以恢复该首选项密钥。

然后,一旦试用期结束,调出自定义用户界面(因为所有IAP用户界面都是自定义的!),使用户有机会使用自动更新订阅订阅正在进行的服务。

+0

“我建议你放一些用户界面,邀请用户订阅免费服务,并将同一个默认变量中的[NSDate日期]一起保存为YES/NO答案,同步到iCloud”你能提供任何链接帮助该程序? – arniotaki