给Android程序添加不同的广告平台

本文假设已有一个广告,比如admob,然后添加另一广告,比如有米,用来在根据不同的语言自动调用不同的广告平台。

1. 在attrs.xml中追加一个declare-stylea,原有的属性不需要再定义。结果如下:


< ?xml version=”1.0” encoding=”UTF-8”?>
















2. 为不同的区域创建不同的layout
首先在默认的layout目录中创建ads.xml文件,用于存放广告代码。在工程目录上右击,New->Android XML File,输入文件名ads.xml,结束。
然后为特定的语言创建ads.xml。在工程目录上右击,New->Android XML File,输入文件名ads.xml选择资源类型为Layout,添加Region为cn,添加Language为zh,结束。

3. 把针对于非中文的广告配置移动到layout/ads.xml文件中,如下:


< ?xml version=”1.0” encoding=”utf-8”?>

<com .admob.android.ads.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    admobsdk:backgroundColor="#000000"
    admobsdk:textColor="#FFFFFF"
    admobsdk:keywords="Android application"
    admobsdk:refreshInterval="60"
    admobsdk:testing="false"
/>



4. 把针对中文的广告配置移动到layout-zh-rCN/ads.xml文件中:


< ?xml version=”1.0” encoding=”utf-8”?>

<net .youmi.android.AdView
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    umadsdk:refreshInterval="30"
    umadsdk:changeAdAnimation="false"
    umadsdk:backgroundTransparent="255"
    umadsdk:testing="false"
    umadsdk:isGoneWithoutAd="true"
/>



5. 在需要显示广告的地方添加:





大功告成!非常简单的配置。