相关疑难解决方法(0)

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

如何将 React-native-google-mobile-ads 与 Expo 和 Expo Go 结合使用?(例如横幅广告)

非常感谢世博会背景下的一个最小的例子。

截至 2022 年 5 月,所有在线 Google 文档均引用 expo-ads-admob,但 Expo 文档现在提到 expo-ads-admob 已弃用,并打算在 v46 中删除对该模块的支持。

世博会建议使用react-native-google-mobile-ads。当我将该模块集成到项目中时,当我通过 Expo Go(和 Metro)启动应用程序时,我会崩溃。我目前正在使用 Android 进行测试。

Invariant Violation: requireNativeComponent: "RNGoogleMobileAdsBannerView" was not found in the UIManager.                                                                                  
                                                                                              
This error is located at:                                                                     
    in RNGoogleMobileAdsBannerView (created by BaseAd)                                        
    in BaseAd (created by BannerAd)                                                           
    in BannerAd (created by App)                                                              
    in RCTView (created by View)                                                              
    in View (created by App)                                                                  
    in App (created by ExpoRoot)
    in ExpoRoot
    in RCTView (created …
Run Code Online (Sandbox Code Playgroud)

android admob react-native expo

14
推荐指数
1
解决办法
8592
查看次数

Expo 构建 EAS - 本地 - 未找到 SDK 位置

当我使用博览会上名为EAS 的新构建工具在本地构建我的 React Native 应用程序时:
eas build --platform android --local
我收到错误:

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 定义位置

我找到的所有答案都建议local.propertiesandroid目录中创建文件并在其中设置sdk.dir,但这与旧的构建工具有关expo build...另一个选择是简单地在系统级别定义环境变量,这是我试图避免的。

所以我想知道如何在本地反应本机项目的某种类型的配置文件中执行此操作。我无意中找到了答案,所以我分享以下知识

顺便说一句,如果您正在寻找最终捆绑包的默认构建路径在哪里 - 它很可能被转储到项目根目录中(如果需要,请不要忘记刷新文件)。

android react-native expo expo-build expo-eas

7
推荐指数
1
解决办法
8216
查看次数

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

我有一个运行良好的 Expo 应用程序。现在,我想在将其发布到 Play 商店之前添加一些广告,以便赚点钱。Expo 说他们的内部广告包已被弃用,我必须使用react-native-google-mobile-ads.

因为react-native-google-mobile-ads是本机包,这意味着我需要执行特殊任务,并且不太清楚如何从这里继续。

据我了解,我需要:

  • 安装expo-dev-clientreact-native-google-mobile-ads

  • 添加react-native-google-mobile-ads在 app.json 的expo plugin

"expo": { "plugins": ["react-native-google-mobile-ads"]}
Run Code Online (Sandbox Code Playgroud)

  • 添加我的 adMob api 密钥app.json

"react-native-google-mobile-ads": {
"android_app_id": "ca-app-pub-xxxxxxxx~xxxxxxxx",
"ios_app_id": "ca-app-pub-xxxxxxxx~xxxxxxxx"
  }
Run Code Online (Sandbox Code Playgroud)

  • 在我的终端上创建一个帐户https://expo.dev并运行eas login

  • 然后run eas build --profile development --platform android生成一个构建

  • 由于 expo-go 由于本机软件包而不再工作,我将无法在真正的手机上运行该应用程序。我必须通过运行expo start --dev-client并按在 Android 模拟器上a打开应用程序来完成 Android 模拟器上的开发。

  • 然后添加代码以显示广告。

  • 完成后,运行eas build --platform android以创建构建

  • 按照漫长的流程将我的第一个版本上传到 Play 管理中心

  • 将其发布为测试版应用程序,将链接发送至 adMob 审核。

  • 一旦 …

react-native expo

5
推荐指数
1
解决办法
2086
查看次数

标签 统计

expo ×3

react-native ×3

android ×2

admob ×1

expo-build ×1

expo-eas ×1