【问题标题】:Flutter with firebase_admob与 firebase_admob 一起颤动
【发布时间】:2019-05-20 01:34:24
【问题描述】:

在我的项目中,当我在 pubspec.yaml 文件中添加插件 firebase_admob: ^0.7.0 时,应用程序停止工作。我的意思是说,当应用程序启动时,它会在眨眼间关闭,并显示警告框,上面写着“应用程序一直在停止”。

在控制台中打印以下日志...

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...

该应用程序也已安装但从未打开。但是当我点击它打开它时,它说 ABC 应用程序一直在停止...应用程序信息或关闭应用程序

我的 **pubspec.yaml 中的依赖项

  cupertino_icons: ^0.1.2
  share: ^0.5.3
  firebase_admob: ^0.7.0** // app stops working when added

我还将我的 app_id 添加到 android_manifest.xml

<meta-data
  android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
        android:value="true" />

  <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-XXXXXXXXXXX~XXXXXXXXXX"/>

我还在我的应用级 gradle 中添加了以下依赖项..

dependencies {
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
        **implementation 'com.google.android.gms:play-services-ads:17.1.1'**
    }

任何人都遇到过这个问题>

谢谢

【问题讨论】:

  • 你能贴出你用来展示广告的代码吗?
  • @CopsOnRoad 感谢您的回复...实际上我还没有为广告添加任何代码。但是当我添加 firebase_admob 依赖项时,应用程序停止工作..
  • 降低依赖 firebase_admob (0.6.1+1) 并将您的 AdMob 应用 ID 添加到 AndroidManifest.xml
  • @ShyjuMadathil 我试图降低依赖性,但仍然是同样的问题。我已经用更多细节更新了这个问题。感谢您的宝贵时间和帮助
  • @Sam 我遇到了这个问题,可以通过降低版本来解决这个问题。检查这个问题github.com/flutter/flutter/issues/23215

标签: firebase flutter flutter-dependencies


【解决方案1】:

能够通过更改来打开应用程序:`firebase_admob: ^0.5.5

dependencies {
        api 'com.google.firebase:firebase-ads:15.0.1'
    }

并使用我的 AdMob 密钥添加到 AndroidManifest.xml:

</activity>
        <meta-data
            android:name="com.google.android.gms.ads.APP_ID_HERE"
            android:value="ca-app-pub-XXXXXXXXXXXXXXXX"/>
    </application>

GitHub Issue

【讨论】:

  • 我可以在没有以下依赖项的情况下展示测试广告 { api 'com.google.firebase:firebase-ads:15.0.1' }
  • 就我而言,我有onAdFailedToLoad: 3 BannerAd 事件是MobileAdEvent.failedToLoad。虽然它没有给我任何感觉,但现在它显示了添加和 BannerA 是MobileAdEvent.loaded
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-15
  • 2020-01-14
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
  • 2021-02-21
相关资源
最近更新 更多