使用应用内购买了解WatchKit

时间:2016-05-28 16:54:32

标签: ios in-app-purchase watchkit apple-watch apple-watch-complication

我正在制作一个原生的Apple Watch应用程序,并想知道我是否只能为付费购买应用程序的用户提供一瞥和复杂功能。

此外,如果他们尚未升级到应用内购买,那么当他们一目了然或点击(禁用)并发症时,视图会显示:“请升级到专业版进行并发症和一瞥” 。并且会有一个按钮,上面写着“转到应用程序”,它将在手机上打开应用程序,其中会有应用内购买按钮。

这目前可能吗?

1 个答案:

答案 0 :(得分:3)

从开发人员的角度来看:

作为开发人员有可能吗?是。关于并发症控制器,您只能根据有效收据的存在返回时间表条目。

由于手表上没有显示StoreKit,因此手机必须验证收据,然后将这些详细信息提供给手表。

您需要处理任何边缘情况,例如应用内购买状态最初对于并发症控制器而言是不确定的(因为它是在第一次启动监视应用程序之前在后台启动的)。 p>

复杂控制器实际上并非设计用于异步获取任何内容(来自电话或网络)。预计他们的数据就在眼前,他们会立即返回数据源请求的结果。

让并发症控制器尝试获取(接收验证)数据是不切实际的。最好的情况是,您通常可以做的是为一次更新请求数据,然后在手表扩展程序知道将来提供Pro数据后第二次手动更新复杂功能。

Apple推荐的一种更模块化的方法是将功能分离为向数据管理器提供数据的会话管理器,以及从该数据管理器检索数据的复杂控制器。

但在你花时间设计具有这些条件功能的手表应用之前,你真的应该得到Apple回答的以下问题。

Apple会批准吗?

您提出的建议只会在一眼或复杂情况下显示占位符信息。

虽然商店中有应用程序为其他复杂功能提供应用内购买,但这些应用程序至少支持一个复杂功能。

您的应用是否可以通过审核流程,因为它有效地不会启动任何复杂功能(数据)。

这是一个偏离主题的问题,这里任何人都无法帮助你。

您的“其他”功能的简单答案:

无法从手表应用程序打开iOS应用程序(在前台)。您的用户必须自己打开手机应用程序,然后导航到提供应用内购买的控制器。