android廣告頁
① 怎麼阻止安卓手機老是彈出廣告
1. 打開手機的「設置」菜單,然後選擇「應用程序管理器」。
2. 在應用列表中找到您想要阻止顯示廣告的應用。如果無法確定哪個應用顯示廣告,可以使用安全軟體進行掃描。如果您已獲得ROOT許可權,可以直接在安全軟體中禁止廣告推送。如果沒有ROOT許可權,請記住推送廣告的應用程序名稱。
3. 選擇推送廣告的應用,然後進入該應用的設置頁面。
4. 在設置頁面中,取消勾選「顯示通知」選項,這樣廣告通知就會被阻止。
(1)android廣告頁擴展閱讀:
Android是一種基於Linux的自由和開放源代碼操作系統,主要用於移動設備,如智能手機和平板電腦。該系統由Google公司和開放手機聯盟共同開發和支持。Android沒有統一的中文名稱,中國大陸地區通常稱之為「安卓」或「安智」。Android操作系統最初由Andy Rubin開發,主要用於支持手機功能。2005年8月,Google收購了Android並對其進行了投資。2007年11月,Google與84家硬體製造商、軟體開發商和電信運營商組成了開放手機聯盟,共同開發和改良Android系統。隨後,Google以Apache開源許可證的方式發布了Android的源代碼。第一部Android智能手機於2008年10月發布。Android後來擴展到平板電腦和其他領域,如電視、數碼相機和游戲機等。2008年9月,谷歌發布了Android 1.0系統,這是Android系統最早的版本。到了2013年11月1日,谷歌推出了新的4.4系統,該系統更加整合了谷歌的自家服務,旨在防止Android系統的碎片化和分散化。在2015年的谷歌I/O開發者大會上,谷歌推出了Android L版本,這是自2008年Android系統發布以來最大的升級。Android L帶來了新的用戶界面、性能提升和跨平台支持,以及更全面的電池壽命增強和應用程序集成功能。
參考資料:Android - 網路
② 如何:在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
③ Android實現後台返回前台再次顯示廣告
市面上主流的APP都是在啟動頁做廣告展示的,即通常都是叫SplashActivity的是APP的launcher頁面,在manifest文件中配置, 2017年以來, 你會發現越來越多的APP在進入後台時隔一定時間後再次回到前台會再次顯示廣告界面, 3s自動播放, 或者手動點擊跳過
比如網易雲音樂, 淘寶, 京東商城啦, 似乎現在都是很主流的做法了,剛好最近項目中也有這樣的需求, 我們也實現了一遍,所以寫出來分享下,相互學習借鑒
要實現後台返回前台顯示廣告的邏輯, 主要的點在於監聽APP進入後台的時間點, 和APP從後台返回到前台的時間點
我們是在Application子類中完成的, 定義三個常量記錄當前APP狀態
在Application中需要監聽Activity的生命周期變化, 是application類已經提供好的一個方法, 它可以非常方便的監聽整個項目中的所有activity的生命周期
可以很清晰的看到Activity的生命周期函數都會回調到ActivityLifecycleCallbacks介面來, 我們讓Application實現此介面, 並在相應的回調方法中的完成具體的後台狀態的監聽
定義幾個需要用的變數記錄相關狀態和時間
在onResume回調中監聽回到前台的判斷, 只要activity一旦獲取焦點這個方法都會觸發,並且會觸發多次
在onStop回調中監聽程序進入後台的判斷
在onTrimMemory中監聽應用程序的切換,這也是一種監聽方式.因為有時候onStop的回調不一定會完全執行(尤其是切換最近使用APP列表時),所以這個方法也是必須的
最後, 就可以得到當前APP的准確狀態(sAppState)了, 是否可以再次顯示廣告
測試過程中,發現大部分品牌的手機都是OK的, 但是也有意外的,OPPO R9在切換應用時,一個回調都沒觸發,一定是Color OS改動太大, 目前尚無法處理.OV手機適配起來就是費勁啊
最後補充一個判斷程序是否前台的API
各位大佬們如果有更好的實現,歡迎提供思路!