带有 Expo 托管工作流程的 React-native-google-mobile-ads 将无法正常工作

Muz*_*zly 6 android admob firebase react-native expo

我遵循了所有最新的指南和建议,让react-native-google-mobile-ads与Expo管理的工作流程配合使用,包括:

如何将react-native-google-mobile-ads与Expo结合使用?

如何将 React-native-google-mobile-ads 与 Expo 和 Expo Go 结合使用?

但我不断收到同样的错误:

ERROR TypeError: null is not an object (evaluating 'RNAppModule.eventsNotifyReady')

看来这个错误起源于这个 jest.setup.ts 文件: https://github.com/invertase/react-native-google-mobile-ads/blob/main/jest.setup.ts

但我不知道错误是什么或如何克服它。

当我interstitial.load()按照官方文档启动时,会发生此错误。

任何帮助将不胜感激。

Kol*_*phy 1

遇到了同样的问题。事实证明,要使用的命令在构建步骤结束时隐藏在他们的文档中,没有任何解释。

https://docs.page/invertase/react-native-google-mobile-ads#setting-up-google-admob

使用react-native-google-mobile-ads,Expo Go 将不再能够处理链接所有本机依赖项。所以你必须使用 EAS 来构建它。根据文档,您可以使用npx eas-cli build --profile development构建来进行开发。或者,要在本地安装而不是在 EAS 服务器上安装,请将该--local标志添加到该命令中。请注意,如果在本地构建,您可能需要按照说明设置 Android SDK 路径,以编辑您eas.jsonExpo 构建中未找到的 EAS-local-SDK 位置

在为 Android 构建之后(我没有 Mac,所以我无法谈论 iOS 上的开发),它会生成一个 apk,您需要将其安装在您的设备上。我确信也有一种方法可以在模拟器上安装它。

打开该应用程序后,它将引导您使用expo start --dev-client. 这将运行类似于通常的 Expo Go 的开发服务器。它会弹出一个二维码,您可以扫描该二维码,然后将您带入您的应用程序。热重载也按预期工作。这样做我的测试横幅广告没有出现任何错误。

这里讨论相同的解决方案。


归档时间:

查看次数:

1324 次

最近记录:

2 年,8 月 前