首页 > 解决方案 > 在 Revenuecat 上使用 Mac 应用内购买循环登录

问题描述

我正在使用 RevenueCat 3.0.2

我有一个 Mac 应用程序,它具有相关产品的权利(我不使用产品,因为我只卖一个东西:使用我的应用程序的许可证)。

权利: azzamac

产品: azzamac

当我在我的应用程序中单击购买时,我运行以下代码:

Purchases.shared.products(["azzamac"]){ products in

  guard let product = products.first else { return }

  //Valid product here. Continuing on...

  Purchases.shared.purchaseProduct(product){ transaction, purchaserInfo, error, cancelled in
    //This function never finishes 
  }

我一遍又一遍地看到 App Store 身份验证弹出窗口,并且该purchaseProduct方法永远不会完成。我尝试输入多个不同的沙盒测试器 Apple ID,但没有任何反应(我知道密码是正确的,因为身份验证框会告诉我什么时候出错)。

在此处输入图像描述

这是我从 RevenueCat 获得的调试日志:

[Purchases] - DEBUG: Requesting products with identifiers: {(
    azzamac
)}
[Purchases] - DEBUG: Products request finished
[Purchases] - DEBUG: Valid Products:
[Purchases] - DEBUG: azzamac - <SKProduct: 0x60000001de50>
[Purchases] - DEBUG: Invalid Product Identifiers - (
)
[Purchases] - DEBUG: 1 completion handlers waiting on products
[Purchases] - DEBUG: makePurchase
[Purchases] - DEBUG: makePurchase - azzamac
[Purchases] - DEBUG: PaymentQueue updatedTransaction: azzamac (null) ((null)) (null) - 0
[Purchases] - DEBUG: PaymentQueue updatedTransaction: azzamac (null) ((null)) (null) - 0

知道为什么我不能purchaseProduct完成吗?

标签: in-app-purchasestorekitrevenuecat

解决方案


推荐阅读