【问题标题】:Issues with In-app-billing on React NativeReact Native 上的应用内计费问题
【发布时间】:2019-03-12 06:58:46
【问题描述】:

我正在使用它在我的 React Native 项目上实现应用内计费。 https://github.com/idehub/react-native-billing

这是我正在使用的代码。

InAppBilling.open()
.then(() => InAppBilling.purchase('android.test.purchased'))
.then((details) => {
  console.log("You purchased: ", details)
  return InAppBilling.close()
});

我得到了这个错误。

谁能帮我解决这个问题?提前致谢。

【问题讨论】:

  • 你在用模拟器吗?
  • 是的,在真机上也试过了,还是这样。
  • 确保您已正确安装库。如果 InAppBillingBridge 未定义,则可能无法正确构建 NativeModules。不要忘记在 MainApplication.java 中导入和包含包。 // 在此处添加包 new InAppBillingBridgePackage()
  • 是的,我查看了github问题,发现他没有正确解决问题就关闭了问题。
  • 哦,我刚刚发布了他的一个答案 - 你尝试链接了吗?

标签: reactjs react-native in-app-billing react-native-android


【解决方案1】:

来自GitHub issue

"最简单的方法是运行react-native link react-native-billingnpm install --save react-native-billing 之后。这将添加 为您提供本机构建配置。链接命令将添加 本机配置,您不必遵循手动安装。

但您的 build.gradle 不应包含 com.anjlab.android.iab.v3 因为这是由该模块在另一个文件中添加的。你的应该 而是有类似 compile project(':react-native-billing') 之类的东西。”

进行这样的更改后,我总是在终端中运行这些以重置所有内容,然后刷新应用程序:

watchman watch-del-all

node_modules/react-native/packager/packager.sh --reset-cache

【讨论】:

  • 问题仍然存在。
  • 接下来我会检查你的build.gradlesettings.gradle
  • 嗯 向 RN 添加新库总是很棘手——尤其是 android。我似乎总是以某种方式找到解决方案,我需要链接、配置或重置事物。
  • 谢谢,我试试
【解决方案2】:

我唯一成功的方法是重新弹出应用程序,重建节点模块和 pod,并在最后用 react-native link 链接所有库。

【讨论】:

    【解决方案3】:

    您是否在安装库后尝试卸载和安装应用程序? 如果您只是使用节点文件重新加载应用程序将无法正常工作。您需要卸载并重新安装应用程序才能在您的应用程序中获取 Inappbilling。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-27
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多