当前位置: 首页 > 面试题库 >

必须在调用loadAd之前设置广告尺寸和广告单元ID

竺国兴
2023-03-14
问题内容

我的主要xml文件中有这个:

<com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="******************"
        ads:adSize="BANNER"
        android:id="@+id/adView"/>

我已经设置了广告尺寸和单位ID,但是在运行时(来自MainActivity.java),

AdView adView = (AdView)this.findViewById(com.example.lovetestactual.R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);

标题中有一个例外。


问题答案:

我在github示例中找到了解决方案,即:

代替

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"

删除xmlns:ads ***标记并添加

xmlns:ads="http://schemas.android.com/apk/res-auto"

标记为LinearLayout标记,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          xmlns:ads="http://schemas.android.com/apk/res-auto"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
<TextView android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:text="@string/hello"/>
<com.google.android.gms.ads.AdView android:id="@+id/adView"
                       android:layout_width="match_parent"
                       android:layout_height="wrap_content"
                       ads:adSize="BANNER"
                       ads:adUnitId="INSERT_YOUR_AD_UNIT_ID_HERE"/>
</LinearLayout>

而已 :)

这个xml的github链接



 类似资料:
  • 问题内容: 我不知道这是怎么回事,但是我试图通过下面的代码动态设置广告单元ID,并将其从XML中删除,但仍然出现错误: 必须在调用loadAd之前设置广告尺寸和广告单元ID。 和 问题答案: 以编程方式创建 并在您的xml文件中 编辑 横幅广告的最佳做法是两次在每个视图中显示一个横幅广告(一个),如果要在同一屏幕中显示更多横幅广告(不推荐),则必须从控制台创建另一个横幅广告,并为每个视图创建一个a

  • 在我的android项目中实现谷歌广告后,我面临着应用程序大小的大幅增加,对我来说,这是由com.google.android.gms.internal.ads.中的许多类引起的。有什么方法可以用更低的内存来实现广告吗?

  • 我想在Google Play的“专为家庭设计”类别中为儿童制作应用程序。据此:https://support.google.com/googleplay/android-developer/answer/6184502有两条规则: 不得使用广告墙 插播广告不得在应用程序启动后立即显示 请您解释一下如何使间质广告不全屏(不是广告墙)? 广告墙和插页广告有什么区别? 我曾经用过这个填隙词:https:

  • 获取所有广告位 获取一个广告位的广告列表 批量获取广告列表 查询所有广告位 GET /advertisingspace 响应 Status: 200 OK [ { "id": 1, "channel": "boot", // 广告位所属模块 "space": "boot", // 广告位标识 "alias": "启动图广告", // 广告位别名 "a

  • 一、简介 增加网站的推广与合作。 二、功能演示 1.添加版位 版位类型:矩形横幅,固定位置,漂浮移动,对联广告,图片轮换广告,图片列表广告,文字广告,代码广告。这里不做详细展示介绍。 2.版位管理 3.添加广告 操作步骤:模块——>模块管理——>广告———>广告列表——>添加广告 4.广告管理 5.重新生成JS(注:当你修改了广告配置时,请重新生成。) 6.配置 可对广告进行配置管理,如下图:

  • 1.激励视频广告 1.1 广告重点注意事项: 由开发者提供广告入口,含样式、时机、位置等(如下例子中“复活”按钮)。 在展示广告入口前,必需调用步骤1拉取广告并有广告返回,无广告则不展示广告入口。 每次调用只会拉取一个广告,多次调用仅展示最后一次调用的广告。用户退出游戏广告即销毁。 用户点击按钮后,开发加载在游戏中展示加载UI,直到步骤2监听事件中开始播放视频反馈。 视频开始播放后,取消2步骤的中