Ios 在WatchKit中使用应用程序内购买来进行浏览和复杂操作

Ios 在WatchKit中使用应用程序内购买来进行浏览和复杂操作,ios,in-app-purchase,watchkit,apple-watch,apple-watch-complication,Ios,In App Purchase,Watchkit,Apple Watch,Apple Watch Complication,我正在制作一个原生的Apple Watch应用程序,我想知道我是否可以只为那些支付了应用程序内购买费用的用户提供浏览和复杂操作 此外,如果他们没有升级到应用内购买,那么当他们转到“浏览”或单击(已禁用的)复杂功能时,会显示一个视图,其中显示:“请升级到Pro以了解复杂功能和浏览”。并且会有一个按钮,上面写着“转到应用程序”,这将在他们的手机上打开应用程序,应用程序内的购买按钮将在那里 这目前可能吗?从开发者的角度来看: 作为一名开发人员,这可能吗?对对于复杂度控制器,您只能基于有效收据的存在返回

我正在制作一个原生的Apple Watch应用程序,我想知道我是否可以只为那些支付了应用程序内购买费用的用户提供浏览和复杂操作

此外,如果他们没有升级到应用内购买,那么当他们转到“浏览”或单击(已禁用的)复杂功能时,会显示一个视图,其中显示:“请升级到Pro以了解复杂功能和浏览”。并且会有一个按钮,上面写着“转到应用程序”,这将在他们的手机上打开应用程序,应用程序内的购买按钮将在那里


这目前可能吗?

从开发者的角度来看:

作为一名开发人员,这可能吗?对对于复杂度控制器,您只能基于有效收据的存在返回时间线条目

由于手表上显然没有StoreKit,手机必须验证收据,然后向手表提供这些详细信息

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

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

让控制器尝试获取(收据验证)数据是不实际的。充其量,您通常所能做的就是请求数据进行一次更新,然后在watch extension知道将来提供Pro数据后,再次手动更新复杂度

苹果公司推荐的一种更为模块化的方法是将该功能分为一个会话管理器(向数据管理器提供数据)和一个复杂控制器(从该数据管理器检索数据)

但在你花时间设计一款具有这些条件功能的手表应用程序之前,你真的应该得到苹果公司的回答

苹果会批准吗?

您的建议只会在一眼或一眼中显示占位符信息

虽然商店中有一些应用程序提供应用程序内购买,以应对其他复杂情况,但这些应用程序至少支持一种复杂情况

你的应用程序是否能够通过审查过程,因为它有效地没有复杂的(数据)开始

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

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


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

好的一点,也许最好完全省去复杂性和占位符。相反,我可以在iPhone应用程序上添加一个控制器,告诉他们升级的情况,并显示升级后的外观。你提到了其他提供额外复杂数据的应用程序,你知道这些吗?也许我可以看看他们是如何做到的。胡萝卜天气为高级用户提供了额外的风数据复杂性。