`Purchases.purchasePackage`不断重新打开购买弹出窗口

问题描述 投票:0回答:1

我正在使用 React Native (Expo),我想集成 RevenueCat。我按照 RevenueCat 提供的指南文档进行设置:

我已在 App Store Connect 中创建了 Sandbox 帐户,但是当我在 iOS Simulator 中测试购买时,

Purchases.purchasePackage()
逻辑不退出。

try {
  console.log("START");
  const {customerInfo} = await Purchases.purchasePackage(purchasePackage);
  console.log({customerInfo});

  if (typeof customerInfo.entitlements.active[ENTITLEMENT_ID] !== "undefined") {
    navigation.goBack();
  }
} catch (e: any) {
  if (e.code === Purchases.PURCHASES_ERROR_CODE.PURCHASE_CANCELLED_ERROR) {
    Alert.alert("Error purchasing package", e.message);
  }
  console.log("CATCH");
} finally {
  setIsPurchasing(false);
  console.log("FINALLY");
}

换句话说,会打印

"START"
,但不会打印
{customInfo}
。另外,不会打印
"CATCH"
"FINALLY"

下面的购买弹出窗口一直打开而不关闭,似乎是这个原因。购买完成后一直重新打开:

我可以检查什么?谢谢您的帮助。

ios react-native expo in-app-purchase revenuecat
1个回答
0
投票

我也有同样的问题。
它过去一直有效,现在我重现了同样的问题,并且我的代码没有改变。 在此期间我刚刚更新了我的 MacOS 版本。 我仅在模拟器上重现此问题,在真实设备上,我没有遇到问题。 你找到解决办法了吗? 如果我找到相关内容,我会发布。

© www.soinside.com 2019 - 2024. All rights reserved.