android植入廣告
㈠ 安卓手機的廣告為啥這么多背後的利益鏈究竟有多驚人
大家一定遇到過這樣的情況:使用Android手機時,各種軟體,新聞和信息廣告以及彈屏廣告的各種廣告層出不窮。去年12月,上海市消費者保護委員會發布報告,其中58%的移動應用程序包含廣告,而69.7%的移動應用程序沒有“關閉按鈕”。而且許多移動應用的廣告都被准確地推送了。如果它是第三方軟體,那沒關系,這是軟體開發人員的責任。但是,手機隨附的許多內置應用程序無法逃脫被廣告攻擊的命運。鎖定屏幕,天氣,日歷,應用商店,負一屏廣告等。您無法卸載此類系統應用程序,關閉廣告的按鈕隱藏得像迷宮一樣深。
Android中的廣告通常被偽裝成普通內容,並試圖以各種方式欺騙您的眼睛。此外,許多廣告一被點擊就會自動下載。實際上,這比廣告更讓人頭疼。幸運的是,隨著手機行業的不斷發展,這種廣告泛濫的現象正在逐漸好轉。 MIUI 10開發版就啟動了一鍵關閉系統工具廣告的功能。
㈡ 如何:在Android應用中加入廣告方法步驟
廣告牆和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時打算用多盟、有米這2個平台。(之所以用多個平台是可以根據情況做實時的在線比例分配,這樣可以有更多的選擇餘地,當然也不是越多越好,加的平台越多應用就越臃腫,你的收入當然就分散了,而每個平台都至少要求100元才能提款的。)
首先我們來添加廣告牆和推送廣告。
1.登錄萬普平台,進入開發者頁面,點擊添加應用,輸入應用名稱,點保存,之後打開應用詳情頁面,記下WAPS_ID的值備第2步驟使用。後面的信息也盡量完善起來,
文件程序等最後完成廣告集成並測試後再上傳即可。
2.在我的項目的AndroidManifest.xml文件下添加廣告需要的許可權(具體要哪些許可權參加廣告SDK的幫助和實際情況定):
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
在Application項加入:
<meta-data android:name="WAPS_ID" android:value="" />
<meta-data android:name="WAPS_PID" android:value="WAPS" />
<activity android:name="com.waps.OffersWebView"
android:configChanges="keyboardHidden|orientation" />
第一行android:value對應的字元串要替換成步驟1從萬普添加應用後得到的ID,千萬不要填錯哦。
第二行是萬普進行渠道設置選項,最好按其開發者手冊最後對應的表格來填寫
第三行是展示廣告牆所使用的activity,不添加會導致展示不了廣告牆
3.Eclipse->Project->Properties->Java Build Path->Libraries->Add External JARs->選擇我們前面下載解壓出來的AppOffer_1.5.3.jar,來完成添加萬普SDK的Jar包。
在對應更多應用菜單的處理事件里加入AppConnect.getInstance(this).showOffers(this);來打開廣告牆。
運行應用,點擊更多應用,順利打開推薦列表如圖:
4.打開項目的入口Activity,在onCreate事件里寫入
AppConnect.getInstance(this);
AppConnect.getInstance(this).getPushAd(); //自動推送使用,如果你在萬普web端配置自動推送則可以注釋次行
在退出應用的地方(我是在入口Activity的onDestroy事件)寫入
AppConnect.getInstance(this).finalize();
運行推送效果如下圖:
點擊通知(推送廣告) 打開如圖
這樣我們就把萬普的廣告牆和推送模式的廣告集成好了,將應用使用正式簽名(方法網上搜很多,這里不介紹)編譯後將apk上傳到萬普審核,同時就可以發布到市場渠道去讓用戶下載了。(關於市場發布下篇里再介紹)
下面介紹使用芒果聚合來添加廣告條:
1.登錄芒果平台,添加新應用,打*的必須填寫,點下一步來進入廣告平台選擇頁面。
2.到你要添加的廣告平台添加新應用來獲取對應的ID,並把這些ID設置到1步驟芒果平台對應的ID設置中(點對應平台後面的「未設置」)。
3.點擊芒果頁面上對應平台後面的按鈕來打開對應平台的狀態,並點擊開啟測試,以便接下來測試是否能正常獲取測試廣告。同時將2個平台的比例均配成50%。
4.點擊下一步,應用就添加完成了。會得到一個芒果ID備用,下載芒果廣告的SDK。(因為該SDK里已經包含了其所支持的所有平台的jar包,所以不需要單獨再去下載其他廣告平台的包了,而且聚合平台不一定及時更新所有平台的包,可能會對廣告平台的更新沒有及時更改其SDK,所以也必須從這里下)
5.解壓芒果上下載下來的SDK,並將其libs下對應平台的包加入工程(我這里加入AdsMOGO-SDK-Android.jar[芒果]、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])。
6.修改AndroidManifest.xml文件,添加必要的許可權,以及到芒果SDK的開發幫助文檔里找到對應平台要求添加的activity。我這里加入:
<!-- 多盟integration -->
<activity android:name="cn.domob.android.ads.DomobActivity"
android:theme="@android:style/Theme.Translucent" />
<!-- 有米integration -->
<activity android:name="net.youmi.android.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
<activity android:name="net.youmi.android.spotad.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation" />
7.加入芒果Key的meta-data ,將值替換你在芒果平台最後得到的KEY值,我這邊如下:
<meta-data android:value="" android:name="ADMOGO_KEY" />
8.在要展示的地方添加代碼如下:
AdMogoLayout adview = new AdMogoLayout(this,""); //ID跟xml配置的相同
FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
// 設置廣告出現的位置(懸浮於頂部)
params.topMargin = 0;
params.gravity = Gravity.TOP|Gravity.CENTER_HORIZONTAL;
addContentView(adview, params);
這段代碼作用是新建一個芒果廣告的View,並將它加到activity的最頂端。
9.OK,代碼都添加完成,運行測試,廣告正常展示如下:
自己點擊測試下,是否能正常打開廣告頁面。到芒果web頁面調整廣告平台的分配比例,分別測試所有你的平台是否均成功展示。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前後不能有空格),任然有問題的話聯系平台技術人員幫你協助解決。
10.最後一步,將芒果web頁面上的比例平均分配,關閉測試模式。然後將應用簽名打包,上傳到各個廣告平台審核。(平均分配是為了審核人員保證有機會能看到你的應用上有展示他們平台的廣告),審核均通過後就可以發布到各個市場上來開始收益旅程了。
http://blog.csdn.net/fenger8293/article/details/6922992
㈢ 有沒有辦法在apk中加入廣告
在應用中植入廣告從而得到收益的兩種方法:
一、Admob廣告
1.需要注冊一個Admob的帳號。激活賬號。
2.設置Android應用程序信息,並獲得Admob的插入代碼。登錄Admob帳號後,在主頁的左上方(Logo上面)點擊「Marketplace(手機廣告市場)」,進入頁面後,在「Sites&Apps(站點和應用程序)」標簽下,點擊「Add Site/App」。選擇我們熟悉的圖標——" Android App 」 。這時會出現需要填寫一個「詳細信息」,隨便填上一些信息。(不要太過在意現在填寫的東西,因為這些以後都是可以修改的)。比如「AndroidPackage URL」 。填好詳細信息後,點擊「繼續」,就可以到AdMob Android SDK 的下載頁面了。下載這個SDK
3.獲取應用程序對應的Publisher ID
4.代碼編寫
a. 在工程加入一個libs文件夾,將屬於用戶的admob-sdk 的jar包加入,
b. 在manifest.xml文件中加入廣告所需的一些東西
<!-- 最新版需要AdmodActivity注冊,舊版是不用,新版如不加將會出問題 -->
<activity android:name="com.admob.android.ads.AdMobActivity"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|keyboardHidden"></activity>
<meta-data android:name="ADMOB_PUBLISHER_ID" android:value="a14ce5ff5288c6d"></meta-data>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-sdk android:minSdkVersion="8" />
c.使用AdView操作 main.xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:admobsdk="http://schemas.android.com/apk/res/com.csust"
androidrientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/moon"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<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:testing="false">
</com.admob.android.ads.AdView>
</LinearLayout>
最後運行程序看看是否有廣告
二、圖內的有米廣告
使用方法與方法一類似