如何使用 IntelliJ IDEA 正确配置 AdMob?

2024-01-28

我正在尝试将 AdMob 合并到我的 Android 应用程序中。我正在使用 IntelliJ IDEA 进行开发,但似乎无法正确设置我的项目。此时我已完成以下操作:

  1. 已完成下载 AdMob SDK 所需的所有初步步骤。
  2. 遵循指示here http://code.google.com/mobile/ads/docs/android/fundamentals.html#incorporating,尝试为 IntelliJ IDEA 增强它们。我已将 AdMob SDK 的单入口模块库依赖项添加到我的项目中。

如果我尝试在代码中使用它们,IDE 似乎可以识别 SDK 中的类。但是,它无法在 XML 中解析它们。我有以下两个错误:

  1. 无法解析符号“AdActivity”当我设置广告活动时AndroidManifest.xml说明要求。
  2. 此处不允许使用元素 com.google.ads.AdView当我尝试以记录的方式将广告视图添加到布局时here http://code.google.com/mobile/ads/docs/android/banner_xml.html.

预先非常感谢您的帮助。我希望我已经说清楚了。

EDIT

基于克里斯蒂安的回答的澄清。确实,第一个错误似乎并不重要。但是,第二个错误导致项目构建中断,并显示以下消息:

.../res/layout/main.xml:7: 错误: 解析 XML 时出错: 未绑定前缀

相关 XML 的布局如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

    <com.google.ads.AdView android:id="@+id/adView"
                           android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           ads:adUnitId="MY_AD_UNIT_ID"
                           ads:adSize="BANNER"
                           ads:loadAdOnCreate="true"/>

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentTop="true"
               android:layout_marginLeft="123dp"
               android:src="@drawable/logo"/>

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentBottom="true"
               android:layout_alignParentRight="true"
               android:src="@drawable/cart"/>

    <Button android:id="@+id/new_shopping_list"
            android:layout_width="223dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="90dp"
            android:text="@string/new_shopping_list_btn"/>

    <Button android:id="@+id/view_all_shopping_lists"
            android:layout_width="223dp"
            android:layout_height="wrap_content"
            android:layout_below="@id/new_shopping_list"
            android:text="@string/saved_shopping_lists_btn"/>

    <ImageView android:id="@+id/copyright_notice"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentBottom="true"
               android:layout_alignParentRight="true"
               android:layout_marginBottom="7dp"
               android:layout_marginRight="5dp"
               android:src="@drawable/copyright"/>

    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_above="@id/copyright_notice"
               android:layout_alignParentRight="true"
               android:layout_marginBottom="5dp"
               android:layout_marginRight="4dp"
               android:src="@drawable/techsmart_logo"/>

    <ImageButton android:id="@+id/user_guide"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:layout_alignParentBottom="true"
                 android:layout_alignParentLeft="true"
                 android:layout_marginBottom="7dp"
                 android:layout_marginLeft="5dp"
                 android:src="@drawable/user_guide"/>

</RelativeLayout>

不用担心这些错误。 AdMob 库已被混淆,因此 IntelliJ 无法读取正确的类名称。但是,您的应用程序将编译并运行良好。这就是我的一个项目的样子,并且它们运行良好:

正如您所看到的,还有其他库(例如 Pontiflex 或 AirPush)也存在相同的问题。

关于你的第二个问题,你似乎忘记添加 XML 命名空间。This https://stackoverflow.com/questions/2020542/what-is-correct-xmlns-url-for-admob-in-android-layout-xml/6092776#6092776答案说你必须添加这个:

xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 IntelliJ IDEA 正确配置 AdMob? 的相关文章

随机推荐

  • ItemTouchHelper:防止越界拖动

    我有一个带有 ItemTouchHelper 的回收器视图 它允许拖动项目 我想将拖动限制在回收器视图的边界内 即 您不能只将视图拖动到容器之外 从而使其消失 我尝试像这样检查绝对坐标 Override public void onChil
  • Java:计算时区差异

    如何在 Java 中获取特定日期和时区与 GMT 的时差 确定特定时区是否处于夏令时非常简单 boolean isIsraelInDST TimeZone getTimeZone Israel inDaylightTime new Date
  • 如何在extjs中的网格视图列中添加按钮?

    创建新行时 一个字段应包含一个在扩展 JS 中动态创建的按钮 Each button should contain different name and action listener The column should like give
  • Excel VBA 将项目添加到组合框而不重复项目

    我想将以下项目添加到组合框中 但如果有重复的项目 则只应添加一个 A 1 john 2 john 3 marry 4 marry 5 john 6 lisa 7 frank 8 marry 我希望组合框结果是john marry lisa
  • 使用特定方法控制XML序列化格式

    我有一个 DateTime 和一个子类 我想要专门针对 XML 序列化对其进行格式化 通常 在不指定任何内容的情况下 DateTime 的序列化只会遵循当前的区域性 但我希望 DateTime 以某种方式格式化 即使不可反序列化 子类也是如
  • Pip 无法再从 https 克隆 - 错误 128

    我有一个使用标准 https 克隆语法的项目已经有一段时间了 就在今天下午 它工作得很好 现在 我得到error code 128每次我尝试克隆时 Obtaining myproject from git git myurl myuser
  • Huggingface 保存标记器

    我正在尝试将标记生成器保存在 Huggingface 中 以便稍后可以从不需要访问互联网的容器中加载它 BASE MODEL distilbert base multilingual cased tokenizer AutoTokenize
  • 为什么使用 if 可以比较字符串与 &str,但使用 match 则不行?

    我正在尝试实现一个读取命令行参数并将它们与硬编码字符串文字进行比较的函数 当我与if声明它就像一个魅力 fn main let s String from holla if s holla println it worked 但使用一个ma
  • 是否可以预测数字生成器中的下一个数字? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 对于编程来说 它永远不是 随机的 甚至随机生成器也使用算法来预测随机数 但是 如果知道生成方法 是否有可能预测接下来将生成的 5 个数
  • 从属性数组创建动态嵌套对象

    这听起来像是一个简单的任务 但我不太明白 我有一个数组 var array opt1 sub1 subsub1 subsubsub1 我想从中生成以下对象 opt1 sub1 subsub1 subsubsub1 我有办法做到这一点 制作一
  • GAS - 使用 UrlFetchApp 进行身份验证 - 表单到电子表格

    我正在测试 UrlFetchApp 的功能并从表单及其电子表格传递数据 我知道可以用另一种方式做到这一点 但是我正在 google 脚本本身中测试 UrlFetchApp 的功能 第一次使用它 并希望让它与此方法一起使用 这是我得到的场景
  • 如何在 React Native 中检查 ios 和 android 的推送通知权限?

    我想检查 ios 和 android 的推送通知权限 我想查看用户是否已从其设备设置中关闭推送通知权限 如果需要用本机编码 是否有任何插件或任何代码我可以参考 你可以检查反应本机权限 https github com yonahforst
  • JAX-WS 中的 HTTP 连接重用

    使用 JAX WS 时如何启用 HTTP 连接重用 当我们使用 AXIS2 时 我们设置org apache axis2 transport http HTTPConstants REUSE HTTP CLIENT客户端存根选项中的属性 J
  • XNA 鼠标移动

    我之前在 XNA 中制作过一些游戏 现在我即将开始一个新项目 我想做的一件事是让鼠标移动 只是为了澄清 因为我已经看到一些类似的问题导致混乱 我想获得鼠标的移动 不是光标的位置或从一帧到下一帧的位置变化 我只想要有关鼠标如何移动的数据 在我
  • onPageScrolled() 没有被调用

    我正在尝试熟悉 ViewPager 我的代码如下 问题是 onPageChangeListener 方法没有被调用 可能是什么问题 public class TabsViewPagerFragmentActivity extends She
  • Android Studio Gradle 构建失败。错误:原因:对等方未经过身份验证

    我已经创建了一个项目并且 gradle 同步工作成功 当我尝试创建另一个项目时 它失败并给出错误消息 Gradle
  • 使用元编程来包围类中的方法

    我有一些类 其中的方法会在进入和退出方法时进行记录 如下所示 def methodName1 args logger debug gt gt callee logger debug lt lt callee end def 方法名2 arg
  • 统计最近 7 天内创建的记录

    如何更改下面的查询以仅选择过去 7 天内创建的记录 self favorites count 这个函数位于我的User model def calculate user score unless self new record self s
  • 在ansible中使用连字符

    我正在学习 Ansible 但我很困惑何时在剧本中使用连字符 何时不使用连字符 据我所知 连字符用于 Ansible 中的列表 例如 my first playbook hosts webservers why did we use hyp
  • 如何使用 IntelliJ IDEA 正确配置 AdMob?

    我正在尝试将 AdMob 合并到我的 Android 应用程序中 我正在使用 IntelliJ IDEA 进行开发 但似乎无法正确设置我的项目 此时我已完成以下操作 已完成下载 AdMob SDK 所需的所有初步步骤 遵循指示here ht