iOS报摊应用程序-如何实现免费订阅?

iOS报摊应用程序-如何实现免费订阅?,ios,newsstand-kit,Ios,Newsstand Kit,假设我写了一个报摊应用程序,所有内容(所有问题)都可以免费下载 苹果要求报摊应用程序至少提供一个订阅,这将是一个不过期的免费订阅 我的问题是: *)我认为我不会打电话是对的吗 [[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability]; 直到用户选择订阅?也就是说,只有具有活动订阅的用户才能收到报摊推

假设我写了一个报摊应用程序,所有内容(所有问题)都可以免费下载

苹果要求报摊应用程序至少提供一个订阅,这将是一个不过期的免费订阅

我的问题是:

*)我认为我不会打电话是对的吗

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability];   
直到用户选择订阅?也就是说,只有具有活动订阅的用户才能收到报摊推送通知

*)我是否正确地假设我实际上必须在iTunes Connect中为此应用程序设置一个“真正的”免费订阅,并在应用程序中使用StoreKit进行处理,或者只需调用上面的代码即可显示一个“立即免费订阅”按钮

*)用户在何处以及如何取消订阅?我是否必须在应用程序中提供此功能,或者它(隐藏)在报摊(应用程序)商店的某个地方

谢谢

1)你应该打电话

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: UIRemoteNotificationTypeNewsstandContentAvailability]; 
这来自didFinishLaunchingWithOptions:method。在收到通知后,您应该将您的问题的资产(最好是一个zip文件)添加到报摊队列,以便仅在用户已订阅或您的问题是免费的情况下下载

2) 是的,您必须在iTunes中创建免费订阅类型。苹果要求至少有一个订阅才能在iTunes中启用报摊。虽然在应用程序中,你们需要连接到iTunes,以防用户购买免费订阅,但只需设置用户订阅的内容即可


3) 用户可以从其iTunes帐户取消订阅。应用程序不需要提供任何内容来取消订阅。应用程序负责地将iTunes与购买收据连接起来,检查订阅是自动续订还是取消。查看此

中的苹果文档,那么“购买”订阅究竟能为用户提供哪些在应用程序启动时尚未提供的信息。所有问题都是免费的,无需免费订阅,您可以注册推送通知和后台下载,无需免费订阅。我明白这是必需的,以及如何做到这一点,但我一生都无法理解为什么。将业余开发者从报摊上剔除似乎是一件令人烦恼的事,因为他们被迫实施应用程序内购买,而这种购买不起任何作用。苹果不希望开发者在没有他们同意和理解的情况下在后台将某些东西下载到用户的设备上。通过强制您在NS应用程序中实施订阅(即使是免费的),可以向用户提供一种方式,让用户同意并理解内容定期提供给他,也可以在后台提供。这是有道理的,我的第一个想法是,接受推送通知的用户将提供所需的用户批准,但是,因为所有推送通知都不会触发后台下载,所以我认为需要第二种形式的验证。感谢“苹果不希望开发者在没有他们同意和理解的情况下在后台下载东西到用户的设备上。”请注意,随着iOS 7后台获取的增加,这种立场似乎已经改变。