我正在制作原生 Apple Watch 应用程序,想知道是否可以只为已支付应用程序内购买的用户提供 glances 和 complications。
另外,如果他们还没有升级到应用程序内购买,那么当他们转到 glance 或单击(禁用的)复杂功能时, View 将显示:“请升级到专业版以获得复杂功能和概览” .并且会有一个按钮,上面写着“转到应用程序”,这将在他们的手机上打开应用程序,应用程序内购买按钮就在那里。
这目前可能吗?
Best Answer-推荐答案 strong>
从开发者的角度来看:
作为开发者有可能吗?是的。对于并发症 Controller ,您只能根据有效收据的存在返回时间线条目。
由于 StoreKit 显然在 watch 上不可用,手机必须验证收据,然后将这些详细信息提供给 watch 。
您需要处理任何边缘情况,例如当复杂 Controller 的应用内购买状态最初是不确定的(因为它在 watch 应用首次启动之前在后台启动)。
Complication Controllers 实际上并不是设计用来异步获取任何东西(从手机或网络)的。期望他们的数据在手,并且他们立即返回数据源请求的结果。
让并发症 Controller 尝试获取(收据验证)数据是不切实际的。充其量,您通常所能做的就是为一次更新请求数据,然后在 watch 扩展知道将来提供 Pro 数据后第二次手动更新复杂功能。
Apple 推荐的一种更加模块化的方法是将功能分成一个 session 管理器,它向数据管理器提供数据,以及一个复杂的 Controller ,它从该数据管理器检索数据。
但在您花时间设计具有这些条件功能的 watch 应用程序之前,您真的应该让 Apple 回答以下问题。
Apple 会批准吗?
您提出的建议只会显示一目了然或复杂的占位符信息。
虽然商店中的某些应用程序可以为其他复杂功能提供应用程序内购买,但这些应用程序至少支持启动一种复杂功能。
您的应用能否通过审核流程,因为它有效地提供了没有复杂性(数据)来启动。
这是一个题外话,这里没有人可以帮助您。
对“Also”功能的简单回答:
无法从 watch 应用程序打开 iOS 应用程序(在前台)。您的用户必须自己打开手机应用,然后导航到提供应用内购买的 Controller 。
关于ios - 在 WatchKit 中使用应用内购买功能来获得一目了然的功能和复杂功能,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/37501608/
|