Android App添加廣告

來源:互聯網
上載者:User

在Android應用中添加廣告是開發人員收入之一,但有廣告的應用對於使用者來說比較反感,很多事情都是相互矛盾。如何在我們的APP中添加廣告呢?移動廣告平台為我們提供了相應的SDK,只需要下載他們的SDK,按他們的開發文檔添加就可以了。

下面是一些廣告平台:

一、百度移動聯盟:http://munion.baidu.com/

1.百度移動聯盟推廣SDK下載:http://munion.baidu.com/about.html#/sdk/mobSdk

2.百度移動聯盟積分牆SDK下載:http://munion.baidu.com/about.html#/sdk/statSdk

二、有米:http://www.youmi.net/

還有其它的一些廣告平台如:多盟、力美、酷果

關於更多移動廣告平台資訊可以查看:http://baike.baidu.com/link?url=4MavjKAnjUsqLuhs0rdOkjzfWdzJBv_2pDEh36blDxDwNzp2R-0LoEP1mRLjb-KbId8w-FXnYg4EWc5QWAdFLa

下面是我使用百度推廣SDK的例子,其實跟百度提供的例子是一樣的,只是我自己練了一遍

首先把百度推廣SDK包下載,解壓後的目錄


在《Baidu_MobAds_SDK_Manual.doc》文檔中教你如何把廣告添加到你的APP中

目錄結構<喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140410/2014041009321272.png" alt="\">

AndroidManifest.xml檔案中聲明許可權和Activity

                                                                                                                                                                                                

調試過程中,建議先設定APPSID和計費名的值為debug,以便進行廣告調試。調試成功後,務必改為自己的APPSID和計費名,並上傳應用至聯盟端審核,審核通過後才能為您計費,如果還未審核通過而APPSID和計費名的值不為debug,則沒有廣告顯示。

AdActivity.java

package com.dzt.baidu;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;/** * 使用百度推廣樣本 dzt *  * @author Administrator 2014.04.09 *  */public class AdActivity extends Activity implements OnClickListener {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initWidgets();}private void initWidgets() {Button btn = (Button) findViewById(R.id.simple_declaring);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.simple_coding);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.simple_inters);btn.setOnClickListener(this);btn = (Button) findViewById(R.id.simple_icon);btn.setOnClickListener(this);}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.simple_declaring:StartActivity(DeclaringActivity.class);break;case R.id.simple_coding:StartActivity(CodingActivity.class);break;case R.id.simple_inters:StartActivity(InterstitialActivity.class);break;case R.id.simple_icon:StartActivity(IconsActyvity.class);break;default:break;}}private void StartActivity(Class cls) {Intent intent = new Intent(AdActivity.this, cls);startActivity(intent);}}
相應的xml檔案

                    

橫幅banner廣告有兩種添加方式

一、代碼添加

package com.dzt.baidu;import org.json.JSONObject;import com.baidu.mobads.AdSettings;import com.baidu.mobads.AdSize;import com.baidu.mobads.AdView;import com.baidu.mobads.AdViewListener;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.widget.RelativeLayout;public class CodingActivity extends Activity {private static final String TAG = "dzt";@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);// setContentView(R.layout.coding);// 人群屬性AdSettings.setKey(new String[] { "baidu", "中國" });AdSettings.setCity("上海");AdSettings.setZip("123456");AdSettings.setJob("工程師");AdSettings.setEducation(AdSettings.Education.BACHELOR);AdSettings.setSalary(AdSettings.Salary.F10kT15k);AdSettings.setHob(new String[] { "羽毛球", "足球", "baseball" });RelativeLayout rlMain = new RelativeLayout(this);// 建立廣告ViewAdView adView = new AdView(this, AdSize.Banner, "01");// 設定監聽器adView.setListener(new AdViewListener() {public void onAdSwitch() {Log.w(TAG, "[CodingActivity]->onAdSwitch");}public void onAdShow(JSONObject info) {Log.w(TAG, "[CodingActivity]->onAdShow " + info.toString());}public void onAdReady(AdView adView) {Log.w(TAG, "[CodingActivity]->onAdReady " + adView);}public void onAdFailed(String reason) {Log.w(TAG, "[CodingActivity]->onAdFailed " + reason);}public void onAdClick(JSONObject info) {Log.w(TAG, "[CodingActivity]->onAdClick " + info.toString());}public void onVideoStart() {Log.w(TAG, "[CodingActivity]->onVideoStart");}public void onVideoFinish() {Log.w(TAG, "[CodingActivity]->onVideoFinish");}@Overridepublic void onVideoClickAd() {Log.w(TAG, "[CodingActivity]->onVideoClickAd");}@Overridepublic void onVideoClickClose() {Log.w(TAG, "[CodingActivity]->onVideoClickClose");}@Overridepublic void onVideoClickReplay() {Log.w(TAG, "[CodingActivity]->onVideoClickReplay");}@Overridepublic void onVideoError() {Log.w(TAG, "[CodingActivity]->onVideoError");}});rlMain.addView(adView);setContentView(rlMain);}}
二、xml檔案添加

        
xmlns:baiduadsdk="http://schemas.android.com/apk/res/com.dzt.baidu" 其中com.dzt.baidu為你app的包名,xmlns:baiduadsdk為自訂控制項的屬性域

相應的屬性檔案attrs.xml

 

相應的Demo:http://download.csdn.net/detail/deng0zhaotai/7168479




聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.