gpt4 book ai didi

android - 如何在没有 Activity 的情况下使用 Admob AdView 构造函数?

转载 作者:行者123 更新时间:2023-11-30 03:16:32 24 4
gpt4 key购买 nike

我尝试在没有现有 Activity 的情况下创建 AdView 实例:

https://developer.android.com/reference/com/google/android/gms/ads/AdView.html

AdView(Context context, AttributeSet attrs)//从 XML 布局构建 AdView。

XmlPullParser parser = context.getResources().getXml(R.xml.admob);
AttributeSet attributes = Xml.asAttributeSet(parser);
adView = new AdView(context, attributes);

我尝试了不同类型的 XML 内容,但我找不到合适的解决方案。

我尝试过的一个 XML 示例:

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

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

无论我尝试什么,都会抛出以下异常:

LogCat: E/AndroidRuntime(29853): Caused by: com.google.ads.internal.b: Required XML attribute "adSize" missing
E/AndroidRuntime(29853): at com.google.ads.AdView.b(SourceFile:467)
E/AndroidRuntime(29853): at com.google.ads.AdView.a(SourceFile:336)

谁能给我一个示例,说明如何使用 AdView 构造函数的这种变体?

最佳答案

我发现在没有 Activity 的情况下构建 AdView 不是不可能就是太难了。

但作为“如何在没有Activity的环境下创建AdView”的解决方案,毕竟没有那么难。

只需执行以下操作:

  • 启动虚拟 Activity 以创建 AdView。使用 finish() 立即关闭 Activity 。
  • 从 Activity View 层次结构中分离 AdView,并将其添加到您可能需要它的任何位置。

似乎工作正常(至少是 Android 4.2)。

关于android - 如何在没有 Activity 的情况下使用 Admob AdView 构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987975/

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