-1

我使用了这个npm 库,它是 adcolony 广告 SDK 的原生桥,我应该在我的应用程序中显示广告。

当我在我的反应原生应用程序中导入并使用提到的库时,我收到以下错误:

在此处输入图像描述

这就是我在我的 react-native 应用程序中使用 adcolony SDK 的方式:

  .
  .
  .

  line 6  : import RNAdColony from 'react-native-ad-colony';
  .
  .
  .

  line 187: RNAdColony.setUser("456456456456");
  line 188: RNAdColony.showAdReward("vz0533ae6a620249ef91");

我怎么解决这个问题?

4

1 回答 1

0

我最近找到了我的问题的答案:

出现上述错误是因为 SDK 和 React-native 项目之间的链接没有建立。

发生此错误是因为 Adcolony.setUser() 方法返回一个未定义的并且 React-native 没有得到发生了什么;最终出现了一个未处理的 promise 错误。

经过大量搜索,我了解到当您使用 Expo 开发您的 React-native 项目时,Expo 需要 Expokit,这是一个允许 Expo 运行 React-native 命令的库,例如“react-native link”;换句话说,Expokit 是一个用于自定义 SDK 实现的额外库。

什么是Expokit?

于 2019-03-08T11:41:44.960 回答