android 版 admob 入门 - 对文档感到困惑

2023-11-29

我刚刚开始考虑将 Admob 广告放入我正在构建的 Android 应用程序中。到目前为止,还没有好的结果。我一直在遵循从 adMob 网站下载的 AdMod_Android_SDK_Instructions.pdf 中的示例,但感到困惑。在第 7 页上,我看到 import 语句将该包引用为 com.admob.android.ads - 但在我下载的 SDK 中,该包是 com.google.ads - 这是 google 收购 admob 之前留下的内容吗?然后它继续调用方法adView.requestFreshAd(); - 最新代码中不存在。 请有人帮我写一些实际有效的代码吗? logcat 中我的具体错误是:

AdView 缺少必需的 XML 属性 adUnitId。

...然后在我打电话之后adView.loadAd(new AdRequest()); i get:

Invalid unknown request error: Cannot determine request type.  Is your ad unit Id correct?
onFailedToReceiveAd(Invalid Google Ad request).

任何帮助,非常感谢! 谢谢。


从 4.1.0 开始,

mob1lejunkie 完全正确,您可以删除

  • 属性.xml
  • 背景、primarytextcolor、 secondarytextcolor 属性(并在应用程序的“管理设置”选项卡上从 admob 网站定义它们)
  • 从 xml 文件的主布局中删除名称空间 xmlns:myapp 并将其替换为 xmlns:ads (这里要小心!新的 xmlns 不在 /apk/res 中,而是在 apk/lib 中)
  • 更改 adView xml 片段中 adUnitID 和 adSize 的命名空间

所以这里是一个使用 admob 4.1.0 的工作 xml 片段:

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

    <com.google.ads.AdView android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="a14d7f7d2180609"
        ads:adSize="BANNER" />
</RelativeLayout>

谷歌要求开发人员安装新代码并使用谷歌自己尚未记录的库,这不是有点轻吗?这让我想起了adwhirl冒险……

尽管如此,我必须说我很高兴谷歌将其落实到位并删除了 attrs.xml 内容。在android中使用带有项目继承的admob要容易得多。

另外,关于在项目中使用多个 adview,请注意,在此版本中,现在可以根据此线程的请求在应用程序的 strings.xml 文件中添加 admob id :http://groups.google.com/group/google-admob-ads-sdk/browse_thread/thread/c57917b4491a0c1

只需将其放入所有 adview 的 xml 布局中即可:

ads:adUnitId="@string/admob_unit_id"

进而

<string name="admob_unit_id">a14d7f7d2180609</string>

在您的 strings.xml 文件和该文件的所有其他本地化版本中。 这将为您提供一个集中位置,以便在您的所有视图中输入您的 Admob ID。

确实很棒。

问候, 斯特夫

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

android 版 admob 入门 - 对文档感到困惑 的相关文章

随机推荐