Android-往自己的应用添加广告

下面是自己利用百度移动联盟的SDK实现的广告推广。

   效果图如下:

   Android-往自己的应用添加广告   Android-往自己的应用添加广告

可以看到,在屏幕的下方是自己实现的广告植入。

  关于广告植入是非常简单,每一个广告联盟都会有自己相应的SDK,只要按照SDK的使用说明一步一步来就可以实现了。

  下面是本人总结的广告植入步骤:

  1. 导入SDK的jar包(放到libs目录下)

  Android-往自己的应用添加广告

2. 添加相应的权限

<span style="font-family:KaiTi_GB2312;font-size:18px;"><!-- 必须申明的权限 -->  
    <uses-permission android:name="android.permission.INTERNET" />  
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
    <!-- SDK 2.1新增权限,建议使用 -->  
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  
    <!-- SDK 3.0新增权限,建议使用(可选) -->  
    <uses-permission android:name="android.permission.RECORD_AUDIO" />  
    <uses-permission android:name="android.permission.VIBRATE" />  
    <uses-permission android:name="android.permission.CAMERA" />  
    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" /></span>

  3. 添加从广告联盟获取的APPSID和计费名

<!-- 您从百度移动联盟网站获取的APPSID -->  
<meta-data android:name="BaiduMobAd_APP_ID" android:value="debug" />   
<!-- 您从百度移动联盟网站获取的计费名 -->  
<meta-data android:name="BaiduMobAd_APP_SEC" android:value="debug" /></span>

 当前是调试用的,实际发布的时候将“debug”换为相应的值。

4. 添加应用详情Activity

<activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation" />

5. 在values目录下创建attrs.xml文件

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <declare-styleable name="com.baidu.mobads.AdView">
        <attr name="adSize" format="integer" />
        <attr name="adId" format="string" />
    </declare-styleable>
</resources>

 6. 在布局文件添加自定义View

<com.baidu.mobads.AdView  
        android:id="@+id/adView"  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:layout_alignParentBottom="true"  
        android:layout_alignParentLeft="true"  
        android:layout_below="@id/loadmore_btn"  
        baiduadsdk:adSize="0" />

 这里使用了一个命名空间:baiduadsdk,需要引入命名空间

xmlns:baiduadsdk=http://schemas.android.com/apk/res/com.xiaowu.news

 注意:com.xiaowu.news是AndroidMenifest.xml文件中包名

关于广告的布局有两种形式:

1. 声明式布局 (上面的实例就是这种)

2. 代码式布局

方法二:通过JAVA代码动态加入:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adView = new AdView(this, AdSize.BANNER,"a151ca4d8cc2454");
LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);
// Add the adView to it
   layout.addView(adView);
   // Initiate a generic request to load it with an ad
   adView.loadAd(new AdRequest());
}

@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if (adView != null) {
     adView.destroy();
   }
super.onDestroy();
}

相关推荐