2

我已经阅读了有关 Admob 的背景颜色的其他问答,并同意那里的答案。单独来看,即使是“标准”广告看起来也很奇怪,我无法让它们看起来像我想要的那样。

这是我的布局部分:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
[..]
    <com.google.ads.AdView
        android:id="@+id/adViewMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#6D0504"
        ads:background="#6D0504"
        ads:adSize="BANNER"
        ads:adUnitId="a…xxxxx"
        ads:loadAdOnCreate="false" />
[..]

在活动的 OnCreate 部分:

    AdView adview = (AdView)findViewById(R.id.adViewMain);
    AdMobAdapterExtras extras = new AdMobAdapterExtras()
    .addExtra("color_bg", "6D0504")
    .addExtra("color_bg_top", "6D0504")
    .addExtra("color_border", "6D0504")
    .addExtra("color_link", "000080")
    .addExtra("color_text", "808080")
    .addExtra("color_url", "008000");

    AdRequest adreq = new AdRequest();
    adreq.setNetworkExtras(extras);
    adview.setBackgroundColor(Color.parseColor("#6D0504"));
    adview.loadAd(adreq);

虽然我用满载的大炮拍摄(尽可能设置背景颜色并尽量避免边框),但我似乎不可能在任何显示的广告上实现颜色的任何变化。

为了至少实现 /something/,我去了 AdMob 配置面板并尝试从那里强制设置颜色,但它只允许设置背景颜色并强制我使用丑陋的边框和看起来什么都没有的“光泽”效果但在渐变背景上很奇怪!

即使尝试直接在管理面板中设置颜色的“蛮力”尝试,有时根据我的设置显示“某种”方式的广告仍然会以标准的黑色背景和蓝色边框显示原因。

我错过了什么,还是功能真的那么错误或不一致?只是好奇我是否可以解决这个问题或必须等待更新。

4

1 回答 1

2

您通过 正确设置了颜色参数AdmobAdapterExtras,但这些参数目前仅适用于 AdMob 文字广告,不适用于 AdSense 补余文字广告。目前没有办法改变这些广告的颜色。

要验证 AdMob 文字广告颜色是否有效,您可以创建自己的 AdMob 文字自家广告,并验证是否使用了这些背景颜色。

于 2012-06-08T23:03:51.180 回答