我正在使用 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"
。
下面的购买弹出窗口一直打开而不关闭,似乎是这个原因。购买完成后一直重新打开:
我可以检查什么?谢谢您的帮助。
我也有同样的问题。
它过去一直有效,现在我重现了同样的问题,并且我的代码没有改变。
在此期间我刚刚更新了我的 MacOS 版本。 我仅在模拟器上重现此问题,在真实设备上,我没有遇到问题。
你找到解决办法了吗?
如果我找到相关内容,我会发布。