在 WatchKit 中使用应用内购买来获得概览和复杂性

Posted

技术标签:

【中文标题】在 WatchKit 中使用应用内购买来获得概览和复杂性【英文标题】:Using in-app purchases for glances and complications in WatchKit 【发布时间】:2016-05-28 16:54:32 【问题描述】:

我正在制作一个原生 Apple Watch 应用,我想知道我是否可以只为已支付应用内购买费用的用户提供概览和复杂功能。

另外,如果他们还没有升级到应用内购买,那么当他们转到 Glance 时,或者点击(禁用的)并发症时,一个视图会显示:“请升级到 Pro for Complications and Glances” .并且会有一个按钮说“转到应用程序”,这将在他们的手机上打开应用程序,应用程序内购买按钮将在那里。

目前可以吗?

【问题讨论】:

【参考方案1】:

从开发者的角度来看:

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

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

您需要处理任何边缘情况,例如当复杂控制器的应用内购买状态最初不确定时(因为它在手表应用首次启动之前在后台启动)。

Complication 控制器的设计并不是为了异步获取任何东西(从电话或网络)。预计他们的数据在手,他们会立即返回数据源请求的结果。

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

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

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

Apple 会批准吗?

您所提议的内容只会在概览或并发症上显示占位符信息。

虽然商店中的一些应用提供了其他复杂功能的应用内购买,但这些应用至少支持一种复杂功能。

您的应用能否通过审核流程,因为它有效地提供了启动时没有任何复杂性(数据)。

这是一个离题的问题,这里没有人能帮你解决。

您的“Also”功能的简单答案:

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

【讨论】:

好点,也许最好完全忽略并发症和占位符。相反,我可以在 iPhone 应用程序上添加一个控制器,告诉他们升级并显示它的外观图片。 你提到了其他提供额外并发症数据的应用程序——你知道那些副手吗?也许我可以看看他们是怎么做到的。 CARROT Weather 为高级用户提供额外的风数据复杂功能。

以上是关于在 WatchKit 中使用应用内购买来获得概览和复杂性的主要内容,如果未能解决你的问题,请参考以下文章

应用内购买未获得任何产品

具有多个帐户的应用内购买

Google 应用内购买始终会获得退款

关于 Merchant Center 和应用内购买付款的问题

iTunes 和应用内购买

如何在应用内购买中恢复购买?