Android-往自己的应用添加广告
下面是自己利用百度移动联盟的SDK实现的广告推广。
效果图如下:
可以看到,在屏幕的下方是自己实现的广告植入。
关于广告植入是非常简单,每一个广告联盟都会有自己相应的SDK,只要按照SDK的使用说明一步一步来就可以实现了。
下面是本人总结的广告植入步骤:
1. 导入SDK的jar包(放到libs目录下)
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(); }
相关推荐
saluzirobot 2020-09-25
cakecc00 2020-08-09
xiaoxiaodedu 2020-06-16
dangai00 2020-06-11
ggkuroky 2020-06-11
Safari浏览器 2020-06-05
freerocker 2020-05-25
木尧大兄弟 2020-05-18
88324358 2020-05-08
SystemArchitect 2020-05-10
81296031 2020-05-08
androidstudyroom 2020-03-25
mxs 2020-03-01
mxs 2020-03-01
丁胜利 2020-02-20
THEEYE 2020-01-18
gougouzhang 2020-01-10
tetw 2020-01-06
lihouyi00 2020-01-06