问题标签 [revenuecat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
219 浏览

c# - RevenueCat Unity,错误:EntryPointNotFoundException:_RCSetupPurchases

我在我的项目 RevenueCat 中实施,它没有看到我的购买只安装。我让一切都像指南一样

https://docs.revenuecat.com/v1.0/docs/setting-up-unity-sdk

这是我的代码:

这是第二个:

我收到这个错误

EntryPointNotFoundException: _RCSetupPurchases PurchasesWrapper.Setup (System.String apiKey) (在 Assets/Plugins/PurchasesWrapper.cs:14) Purchases.Start () (在 Assets/Plugins/Purchases.cs:113)

会是什么?我设置了我的钥匙,我试图在开始场景和购买场景中设置它,同样的事情。它可能是什么?

0 投票
1 回答
195 浏览

react-native - 在 ReactNative 中设置 RevenueCat 购买会引发“NativeModule”不能为空错误

我已按照安装说明进行操作,并成功构建了项目。现在,当我在我的 javascript 代码中导入 Purchases 时,我得到异常“本机模块不能为空”。

本机模块不能为空错误

NativeModules从中导入的对象react-native没有RNPurchases所需的模块react-native-purchases

系统

XCode 10
MacOS Mojave
React Native 0.50.4

0 投票
2 回答
1342 浏览

ios - RevenueCat - 为什么我得到:错误域 = SKErrorDomain 代码 = 2“无法连接到 iTunes Store”

我有两个自动续订订阅,每月和每年 (iOS)。当我使用新的沙盒用户时,我可以进行购买。虽然我必须输入密码三次。这是流程:

  1. 点击订阅
  2. 输入密码
  3. 提示再次输入密码
  4. 收到“无法连接到 iTunes Store”错误
  5. 重试并输入密码
  6. 购买成功。

继续前进,一旦成功,我现在就订阅了,并且我的 UI 会通过 appDelegate 中的侦听器更新,该侦听器会发布我订阅的通知。但是当我尝试从每月切换到每年订阅时,反之亦然,它总是给我“无法连接到 iTunes Store”错误。没有用户界面更新。这是流程:

  1. 点击另一个订阅
  2. 提示输入 iTunes 密码
  3. 收到“确认购买”对话框,说明我正在修改我的订阅
  4. 点击继续
  5. 收到“一切就绪”成功警报。
  6. 解除警报
  7. 收到“无法连接到 iTunes Store”错误
  8. 没有调用我的听众,没有更新 UI,等等。

但是,如果我消除错误并再次点击订阅,我会收到一条警报,说我已经订阅了该计划,即使抛出了错误并且我的听众没有收到更改。

我正在使用火力基地。我遵循了 RevenueCat 文档中的快速入门和 Firebase 特定说明。我所有的调试日志似乎都很好,没有非 200 状态,没有无效的产品 ID。以下是一些代码片段:

应用委托:

UpgradeController(购买 UI):

0 投票
1 回答
99 浏览

in-app-purchase - 如何知道用户使用 RevenueCat 订阅了产品的哪个移动操作系统?

我无法找到用户订阅的项目的移动操作系统。我要做的是只允许订阅升级/降级到相同的操作系统。(不允许将每月订阅从 ios 更改为从 android 订阅)

为了解释当前的设置,我将相同的 ID 映射到一个产品。

但是,这种方法似乎无法知道用户订阅了哪个操作系统订阅项。

响应数据:

为了实现我的目标,我是否必须更改策略以将不同的身份映射到这样的一个产品?

0 投票
1 回答
239 浏览

swift - 如何使用 RevenueCat 在没有 Internet 连接的情况下验证自动更新订阅

我知道建议使用该Purchases.shared.purchaserInfo方法在整个应用程序中对订阅进行身份验证,但是当用户未连接到 Internet 时如何。

在使用 RevenueCat 时验证未连接到 Internet 的用户的推荐方法是什么?

谢谢

0 投票
1 回答
321 浏览

swift - 了解权利和既定课程配置

在以下两种情况下,RevenueCat 中的正确配置是什么...

  1. 如果我有非消耗性应用内购买和自动更新订阅,那么正确的配置是什么?我是否需要两个单独的权利,每个权利都有一个产品?

  2. 如果我有一个非消耗性应用内购买和两个自动更新订阅(每月和每年),正确的配置是什么?我是否需要两种权利,一种用于包含两种产品的自动更新订阅,另一种用于包含一种产品的非消耗品?

谢谢!

0 投票
1 回答
105 浏览

swift - 使用 RevenueCat 包装“purchaserInfo”以便在整个代码中轻松比较的最佳方法是什么

什么是包装Purchases.shared.purchaserInfo以仅返回truefalseIf语句中进行多重比较时的最佳方式。

我想要做的是通过返回 true 或 false 的方法或属性来快速检查用户是否可以访问 PRO 功能,因为我需要在 if 语句中进行多次检查,比如......if userHasAccess && someOtherCheck { // do something}

这是一个有效的解决方案吗?

单例类:

用法:

0 投票
1 回答
649 浏览

ios - 如何确定用户之前是否订阅过 - RevenueCat

我希望能够确定用户是否曾经订阅过能够更改购买按钮的名称。换句话说,在开始按钮会说,Try It Now如果用户当前订阅按钮会说Subscribed但是如果用户曾经被订阅但订阅已过期我想显示Renew在购买按钮上。

目前一切正常,除了Renew选项。

检查用户之前是否订阅过的最佳方法是什么?

0 投票
0 回答
50 浏览

ios - 最新版本被拒绝后,没有使用 getEntitlements 退回产品

我有一个已获得批准并包含在应用内购买中的内置商店。

我决定提交一个新版本,但被拒绝了。但是现在商店中以前的构建似乎没有返回任何带有getEntitlements.

我用同样使用 RevenueCat 的 Android 进行了测试,它工作得很好。所以我的问题是,最新的拒绝构建是否会影响以前构建的应用内购买?

0 投票
0 回答
741 浏览

react-native - 原生模块不能为空 - react-native-purchase

我很快就会为此失去理智,但它就是这样:-)

我想RevenueCat/react-native-purchases在我的项目中使用,但是一旦我导入

我收到消息“本机模块不能为空”

我有一个裸项目的测试仓库,我也无法让它工作

您可以在 repo 中看到 package.json 和 Podfile - 我正在使用 yarn 将它们放在一起。

libRNPurchases.a我已经在 Xcode中添加到我的项目中,并且我已经多次重做这些说明:-$

为了快速参考这里是我的 package.json 文件

PodFile 是:

由于 expo,我正在使用 React-Native "0.59.10" - 所以它仍然使用旧的 pod 文件格式。

有什么想法我需要做什么吗?