有人对 RevenueCat 和独立的 watchOS 应用程序有什么好运吗?我在检索我在 app store connect 上设置的 SKProducts 时遇到问题。Watch 应用程序是否有一些不同之处,我需要考虑到 RevenueCat 的配置。例如,当它询问捆绑 ID 时 - 我输入哪个捆绑 ID?我的手表应用程序有 3 个捆绑 ID,分别用于应用程序、手表应用程序和 watchkit 扩展。那里没有文档,非常混乱。
1 回答
我是来自 RevenueCat 的安迪。
RevenueCat 确实支持 Apple Watch,但是,到目前为止,需要记住以下几点:
watchOS有一个错误,即收据在开发环境中存储在错误的路径中。我在 RevenueCat 方面做了一个解决方法,使它的行为像你期望的那样,但它直到今天还没有发布,所以你必须切换到
develop
purchase-ios 的分支才能使用它. 如果您不使用develop
,那么在沙盒环境中购买将失败,但它们会在生产中正常工作。watchOS 购买是通用购买,这意味着您在 Apple Watch 上购买的内容也应该适用于 iOS 以及您的应用支持的所有平台。
在我的测试中,我在 RevenueCat 仪表板中设置了一个 RevenueCat 应用程序,其中包含 iOS 应用程序的捆绑 ID 和一个有效的 iTunes 共享密钥,并且它在手表上正常工作。我相信它也应该与扩展程序的 ID 一起使用,但我还没有尝试过。需要明确的是,我的设置是:
- 仪表板:
com.revenuecat.sampleapp
- iOS 应用程序:
com.revenuecat.sampleapp
- watchOS 应用程序:
com.revenuecat.sampleapp.watchkitapp
- watchOS 扩展:
com.revenuecat.sampleapp.watchkitapp.watchkitextension
- 仪表板:
这里有关于雷达和开发的更详细信息:https ://github.com/RevenueCat/purchases-ios/issues/207 。主仓库中还有一个示例 watchOS 应用程序,https://github.com/RevenueCat/purchases-ios/tree/develop/Examples/SwiftExample。
您能否详细说明您在获取 SKProducts 时遇到的问题?产品是否已在 App Store Connect 中注册并准备好提交/批准?bundleID 应该只对收据验证很重要,但对获取产品不重要,所以我想知道是否还有其他事情发生。同样,雷达中发布的错误应该只影响收据验证。
更新:我认为您可能需要设置捆绑包 ID,以便 watchOS 应用程序的捆绑包 ID 具有 iOS 应用程序的捆绑包 ID 作为前缀,就像我提到的示例中一样。并且 watchOS 扩展需要将 watchOS 应用程序的捆绑 ID 作为前缀,就像在示例中一样。