标签: firebase-admob

Flutter :- 该 AdWidget 已经在 Widget 树中。如何禁用此异常。这意味着什么?

所以我在列表中插入了 admob 广告。我在列表视图中添加了无限滚动的功能。因此,当用户滚动到列表末尾时,新项目将添加到列表中。对于这个项目,我还在其中添加了 admob 广告。

因此,当用户滚动到末尾时,新项目和广告将添加到列表中。此时会捕获以下异常。那么如何解决这个异常呢。

======== Exception caught by widgets library =======================================================
The following assertion was thrown building AdWidget-[#53ef3](dirty, state: _AdWidgetState#850ac):
This AdWidget is already in the Widget tree


If you placed this AdWidget in a list, make sure you create a new instance in the builder function with a unique ad object.
Make sure you are not using the same ad object in more than one AdWidget.

The relevant error-causing widget was: 
  AdWidget-[#53ef3] file:///D:/flutter%20project/memer/lib/pages/TimeLinePage.dart:198:42
When the exception was …
Run Code Online (Sandbox Code Playgroud)

admob flutter flutter-dependencies firebase-admob

9
推荐指数
3
解决办法
1万
查看次数

Android Admob 欧盟用户同意书

我计划在我的应用中展示广告,但我遇到了EU User Consent。是否有必要在应用程序启动期间向用户出示同意书(文档)?

或者在 Admob 中选择仅显示非个性化广告就足够了 Admob - 选择您要展示的广告类型

android ads admob firebase-admob gdprconsentform

8
推荐指数
2
解决办法
1753
查看次数

Admobs 集成始终显示“未找到广告配置”

我已经在我的应用程序中实现了 google admobs 并尝试测试它。这些是我遵循的步骤:https ://firebase.google.com/docs/admob/android/quick-start

这是我的清单:

<application
.
.
.>
.
.
    <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-**********~**********"/>
<application/>
Run Code Online (Sandbox Code Playgroud)

这是我添加到 gradle 的依赖项:

implementation 'com.google.android.gms:play-services-ads:19.5.0'
Run Code Online (Sandbox Code Playgroud)

将此行添加到我的应用程序文件中:

MobileAds.initialize(this);
Run Code Online (Sandbox Code Playgroud)

这是我的带有 admob 视图的布局文件:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/grey_f2"
    tools:ignore="UnusedAttribute">

    <androidx.core.widget.NestedScrollView
        android:id="@+id/workout_layout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:fillViewport="true"
        >

        <LinearLayout
            android:id="@+id/ll_profile_stats"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:visibility="visible"
            android:descendantFocusability="blocksDescendants">

            <LinearLayout
                android:id="@+id/stats_sharable_container"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical">

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginBottom="6dp"
                    android:background="@color/white"
                    android:orientation="vertical"
                    android:paddingBottom="15dp"
                    android:paddingTop="25dp">

                    <LinearLayout
                        android:layout_width="match_parent"
                        android:layout_height="wrap_content"
                        android:layout_marginLeft="13dp"
                        android:layout_marginRight="13dp">

                        <androidx.constraintlayout.widget.ConstraintLayout
                            android:layout_width="wrap_content"
                            android:layout_height="wrap_content">

                            <de.hdodenhof.circleimageview.CircleImageView
                                android:id="@+id/img_profile_stats"
                                android:layout_width="75dp"
                                android:layout_height="75dp"
                                android:layout_centerInParent="true"
                                android:layout_marginBottom="8dp"
                                android:src="@drawable/placeholder_profile"
                                app:layout_constraintBottom_toBottomOf="parent" …
Run Code Online (Sandbox Code Playgroud)

android admob firebase-admob

8
推荐指数
1
解决办法
8744
查看次数

满足“firebase_admob”的规范,但在 Flutter 中需要更高的最小部署目标

使用 将 firebase_admob 更新到最新版本时firebase_admob: ^0.11.0+1,我的 Flutter 应用程序停止工作,可能是 firebase 的包之间存在冲突。我正在尝试为 iOS 构建一个应用程序,但由于 cocoapods,flutter 运行失败:

我只是将 firebase 系列的两个包更新到最新版本。我正在使用的包:

firebase_admob: ^0.11.0+1
firebase_crashlytics: ^0.4.0+1
Run Code Online (Sandbox Code Playgroud)

这是输出 pod install --repo-update

Updating local specs repositories

CocoaPods 1.10.1 is available.
To update use: `sudo gem install cocoapods`

For more information, see https://blog.cocoapods.org and the CHANGELOG for this version at https://github.com/CocoaPods/CocoaPods/releases/tag/1.10.1

Analyzing dependencies
firebase_core: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
firebase_crashlytics: Using Firebase SDK version '7.3.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible …
Run Code Online (Sandbox Code Playgroud)

ios cocoapods flutter podfile firebase-admob

8
推荐指数
1
解决办法
4902
查看次数

使用 RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("289.......E6") 在此设备上获取测试广告

使用 RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList("289.......E6") 在此设备上获取测试广告。

我在 logcat 终端中收到此声明。在我的 Flutter 应用程序中使用https://developers.google.com/admob/android/test-ads#enable_test_devices中提供的测试广告实现 Google AdMob 时。

android admob flutter firebase-admob

8
推荐指数
1
解决办法
1万
查看次数

BannerAd.dispose 不工作 Flutter Admob

我目前正在尝试在我的应用程序中显示一个 admob 横幅,但是有两个页面我不希望显示横幅(现在我只测试设置路由),并且在横幅上调用 dispose 不会隐藏它。

我试过的:

  1. 为每个小部件创建横幅并在小部件onDispose方法的覆盖中调用 dispose方法
  2. 创建一个创建横幅并保存对它的引用的广告管理器类,并从所述类中调用一个函数,该函数init在页面内的横幅上调用 dispose我不希望横幅显示在上面。
  3. 我目前的解决方案:一个观察者类,在推送时显示横幅,如果路线名称与我正在寻找的内容相匹配,则隐藏横幅。

到目前为止,这些方法都没有成功:(我做错了什么?我错过了什么吗?

观察者类:

class AdmobObserver extends RouteObserver<PageRoute<dynamic>> {

  static ValueNotifier<bool> isBannerAdShowing = ValueNotifier<bool>(false);

  BannerAd _myBanner = BannerAd(
    adUnitId: AdManager.bannerAdUnitId,
    size: AdSize.banner,
    listener: (MobileAdEvent event) {
      if (event == MobileAdEvent.loaded) {
        isBannerAdShowing.value = true;
      }
      else if (event == MobileAdEvent.failedToLoad) {
        isBannerAdShowing.value = false;
      }
    },
  );

  @override
  void didPush(Route route, Route previousRoute) {
    super.didPush(route, previousRoute);
    if (route.settings.name == '/settings') {
      _myBanner?.dispose();
      isBannerAdShowing.value = false;
    } else …
Run Code Online (Sandbox Code Playgroud)

admob observable dart flutter firebase-admob

6
推荐指数
1
解决办法
1402
查看次数

我需要 Flutter Firebase AdMob 包的哪些 MobileAdTargetingInfo 属性才能发布?

我想知道什么时候使用firebase_admob,我需要这个代码吗?如果是这样,在发布应用程序时,我应该为keywordscontentUrl、 和写什么testDevices?我的意思是,在发布应用程序时,testDevices甚至有必要吗?

  MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
      keywords: <String>['flutterio', 'beautiful apps'],
      contentUrl: 'https://flutter.io',
      birthday: DateTime.now(),
      childDirected: false,
      designedForFamilies: false,
      gender: MobileAdGender.male, // or MobileAdGender.female, MobileAdGender.unknown
      testDevices: <String>[], // Android emulators are considered test devices
    );
Run Code Online (Sandbox Code Playgroud)

flutter firebase-admob

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

如何在 Admob 中静音插页式和奖励视频广告?

代码:

void _ads() async {
  var interAd = InterstitialAd(
    adUnitId: "use_some_genuine_ad_id_not_test_one",
  );

  await interAd.load();
  await interAd.show();
}
Run Code Online (Sandbox Code Playgroud)

问题:

有时Admob会加载带有视频的插页式广告,并且该广告的默认音量设置为最大,有什么办法可以将其静音吗?

对于奖励视频广告,我找不到任何静音广告的选项,有人可以帮忙吗?

admob flutter firebase-admob

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

无法将 admob 与 firebase iOS/Android 项目链接

我有两个帐户:“A”和“B”:A 是在 Firebase 上托管 iOS/Android 统一手机游戏的主帐户。B 用于集成到 iOS/Android 手机游戏的 admob。

尝试将 admob 分析链接到 Firebase 项目时出现错误。

我通过授予“所有者”权限与 B 共享了 Firebase 项目。因此,帐户 B 目前拥有对 Firebase 移动应用游戏的所有访问权限。

当我尝试在“应用设置”中将 admob 与 Firebase 关联时,出现下一个错误:

无法链接到此 Firebase 项目。请确保您有足够的权限,然后重试。

在此处输入图片说明

如何解决上面的问题?

android admob ios firebase firebase-admob

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

扑。带中介的 Admob 广告

我已将https://pub.dev/packages/firebase_admob集成到我的应用程序中并实现了rewarded ads. 我现在的问题是我想通过这个插件使用中介。唯一的事情是我知道(从开发 Android 应用程序以及它在 Admob 文档中说)需要在应用程序中包含中介网络的 SDK。

这个插件甚至支持中介吗?我找不到与此相关的任何内容。还是中介仅来自 admob 仪表板,仅通过设置带中介的添加单元而您实际上不需要添加 SDK?

我找不到这个插件的任何适配器,所以......实际上没有任何东西可以集成到应用程序中。

我很困惑。有谁知道如何使用中介,或者它是否适用于当前的 firebase_admob` flutter 插件?

admob flutter mobile-ad-mediation admob-rewardedvideoad firebase-admob

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