首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从具有多个广告投放的中心位置管理Admob publisher ID

从具有多个广告投放的中心位置管理Admob publisher ID
EN

Stack Overflow用户
提问于 2011-05-06 04:56:52
回答 1查看 1.9K关注 0票数 0

因此,使用新的google-admob SDK for android,在布局中放置横幅广告的正确方式如下所示:

代码语言:javascript
复制
<com.google.ads.AdView android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_gravity="bottom"
    android:layout_height="wrap_content"
    ads:adUnitId="some id"
    ads:adSize="BANNER"/>

我的问题是,我在各种活动中有多个横幅广告,当我出于某种原因想要更改adUnitId时,我不想在我的所有xml布局文件中追逐这段代码。我想有一个地方,我定义我的adUnitId,在应用程序中的所有横幅广告使用。在之前的纯admob SDK中,通过在清单文件中设置元数据,这是可能的。我不想在Java代码中布局AdView,如果可能的话,希望它在新的开发工具包中。我尝试过这样的东西:

代码语言:javascript
复制
ads:adUnitId="@string/admob_id"

但正如我所见,它只是将其视为一个字符串,而不是一直到strings.xml中定义的实际字符串。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-06 05:12:20

有了最新的admob更新,我不得不在我的Java类中完成大多数AdMob活动。这就是我是如何工作的(使用一个集中的ID):

代码语言:javascript
复制
ad = new AdView(this, AdSize.BANNER, UtilClass.AD_PUBLISHER_ID); //Ad is the global AdView
LinearLayout layout = (LinearLayout) findViewById(R.id.main_admob_layout);

编辑:我将LinearLayout定义保存在xml文件中,这样定位就可以在整个xml中完成:

代码语言:javascript
复制
<LinearLayout android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:gravity="bottom" android:weightSum="0"
    android:layout_alignParentBottom="true" android:id="@+id/main_admob_layout">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5903980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档