【问题标题】:How to use RevenueCat on Watch?如何在 Watch 上使用 RevenueCat?
【发布时间】:2020-07-08 04:20:54
【问题描述】:

有没有人对 RevenueCat 和独立 watchOS 应用感到满意?我在检索我在 app store connect 上设置的 SKProducts 时遇到问题。 Watch 应用程序有什么不同之处,我需要考虑到 RevenueCat 的配置。例如,当它询问捆绑 ID 时 - 我输入哪个捆绑 ID?我的手表应用程序有 3 个捆绑 ID,分别用于应用程序、手表应用程序和 watchkit 扩展。那里没有文档,非常混乱。

【问题讨论】:

    标签: revenuecat


    【解决方案1】:

    我是 RevenueCat 的 Andy。

    RevenueCat 确实支持 Apple Watch,但是,目前有几点需要牢记:

    • watchOS has a bug where the receipt is stored in the wrong path in the development environment。我在 RevenueCat 方面做了一个解决方法,使它的行为像你期望的那样,但它直到今天还没有发布,所以你必须切换到 purchase-ios 的develop 分支才能按顺序使用它。如果您不使用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 应用的 bundle ID 作为前缀,就像示例中一样。

    【讨论】:

    • 更新:从watchOS 7.0开始,操作系统上报的receiptURL是正确的。 RevenueCat 的 purchases-ios SDK 对此进行了说明,并为每个 watchOS 版本使用了正确的 URL,因此这种行为对开发人员应该是透明的。
    猜你喜欢
    • 2020-12-16
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-10-26
    • 2021-06-07
    • 1970-01-01
    • 2019-07-22
    相关资源
    最近更新 更多