gpt4 book ai didi

android - 开始使用 admob for android - 对文档感到困惑

转载 作者:太空宇宙 更新时间:2023-11-03 11:32:33 25 4
gpt4 key购买 nike

我刚刚开始考虑将 Admob 广告放入我正在构建的 Android 应用程序中。到目前为止,不好。我一直在关注从 adMob 网站下载的 AdMod_Android_SDK_Instructions.pdf 中的示例,但我很困惑。在第 7 页上,我看到导入语句将包称为 com.admob.android.ads - 但在我下载的 SDK 中,包是 com.google.ads - 这是谷歌收购 admob 之前的遗留物吗?然后继续调用方法 adView.requestFreshAd(); - 最新代码中不存在。请有人能帮我解决一些实际有效的代码吗?我从 logcat 得到的具体错误是:

AdView 缺少必需的 XML 属性 adUnitId。

... 然后在我调用 adView.loadAd(new AdRequest()) 之后;我得到:

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

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

最佳答案

从 4.1.0 开始,

mob1lejunkie 完全正确,你可以删除

  • 属性.xml
  • background、primarytextcolor、secondarytextcolor 属性(并在您应用的管理设置选项卡上从 admob 网站定义它们)
  • 从 xml 文件的主布局中删除 namespace xmlns:myapp 并将其替换为 xmlns:ads(此处请注意!!新的 xmlns 不在/apk/res 中,而是在 apk/lib 中)
  • 更改 adView xml 代码段中 adUnitID 和 adSize 的命名空间

所以这里是 admob 4.1.0 的工作 xml fragment :

<?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 更容易。

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

只需将它放在所有广告 View 的 xml 布局中:

ads:adUnitId="@string/admob_unit_id"

然后

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

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

确实很棒。

问候, 史蒂夫

关于android - 开始使用 admob for android - 对文档感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com