轉(zhuǎn)載請(qǐng)注明出處:http://www.lxweimin.com/p/95950370d18c
前言
個(gè)人開發(fā)者可以通過在自己的APP里面嵌入廣告,用戶下載你的APP,點(diǎn)擊了你APP里的廣告,您就可以在多盟平臺(tái)獲得相應(yīng)的收益。如果是公司,那就不是為了賺那么點(diǎn)錢了,主要是為了與用戶有更多的互動(dòng),就想著在應(yīng)用里面嵌入廣告。我們公司的場(chǎng)景是這樣的: 用戶點(diǎn)擊廣告-我們給用戶虛擬金幣-用戶獲取虛擬金幣又可以在我們的APP的商場(chǎng)里面買東西的時(shí)候來抵扣現(xiàn)金。
廣告平臺(tái)有很多,常見的有多盟,有米、點(diǎn)金、百度、谷歌的admob等等。自己選擇,我們公司選擇的是多盟平臺(tái),下面就說說怎么集成(主要講的是其中一種廣告-激勵(lì)視頻, 其他類似)。
(集成比較簡(jiǎn)單,按著Demo就能搞定了,這里主要講的是應(yīng)用場(chǎng)景)
廣告效果如下,是一段小視頻:
1,集成
注意:不想看代碼直接下載我的Demo源碼,直接運(yùn)行即可. 如果想測(cè)試你自己申請(qǐng)的Publisher ID,換上你自己在多盟開放平臺(tái)申請(qǐng)的Publisher ID即可運(yùn)行起來。
源碼地址:https://github.com/wildma/DomobVideoDemo
1、在多盟平臺(tái): http://www.domob.cn/ 注冊(cè)賬號(hào)--創(chuàng)建應(yīng)用--獲取Publisher ID
2、下載SDK: http://www.domob.cn/developers/SDKdownload.htm
3、AndroidStudio關(guān)聯(lián)domob-video-sdk-1.0.8.jar
4、在清單文件中注冊(cè)以下信息
注冊(cè)權(quán)限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
注冊(cè)組件和Publisher ID
<activity android:name="com.pad.android_independent_video_sdk.view.IndependentVideoActivity"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:configChanges="orientation|keyboard|screenSize|screenLayout"/>
<service android:name="com.pad.android_independent_video_sdk.IndependentService"/>
<meta-data android:name="PUBLISH_ID" android:value="你申請(qǐng)的Publisher ID"/>
5、api使用介紹
初始化
IndependentVideoManager.newInstance().init(activity);//初始化
IndependentVideoManager.newInstance().updateUserID(activity,userid);//設(shè)置用戶唯一標(biāo)示,不是媒體id,是開發(fā)者用戶體系中,用戶的唯一標(biāo)示,沒有,則可以不設(shè)置。
IndependentVideoManager.newInstance().disableShowAlert(activity,true);//是否使用多盟提示框,提示完成任務(wù),默認(rèn)為true
監(jiān)聽視頻狀態(tài)
IndependentVideoManager.newInstance().addIndependentVideoListener(independentVideoListener);//傳入IndependentVideoListener的實(shí)例
IndependentVideoListener的回調(diào)方法如下:
void videoDidStartLoad();//視頻開始加載
void videoDidFinishLoad(boolean var1);//視頻是否加載完成
void videoDidLoadError(String var1);//視頻加載失敗
void videoDidClosed();//視頻關(guān)閉
void videoCompletePlay();//視頻播放完成
void videoPlayError(String var1);//視頻播放出錯(cuò)
void videoWillPresent();//視頻開始播放
void videoVailable(IndependentVideoAvailableState var1);//檢查視頻是否可用
IndependentVideoAvailableState有三個(gè)狀態(tài)
VideoStateDownloading 視頻正在下載中
VideoStateFinishedCache 有可播視頻緩存
VideoStateNoExist 沒有可播視頻緩存
檢查視頻
檢查是否有可播視頻緩存,IndependentVideoListener.videoVailable返回檢查狀態(tài)
IndependentVideoManager.newInstance().checkVideoAvailable(activity);
播放視頻
IndependentVideoManager.newInstance().presentIndependentVideo(activity);
釋放資源
移除添加的監(jiān)聽,如在Activity的onDestroy生命周期方法中執(zhí)行
IndependentVideoManager.newInstance().removeIndependentVideoListener(activity);
大功告成!Android 接入多盟廣告就是這么簡(jiǎn)單!趕緊去賺錢吧!
注意:不想看代碼直接下載我的Demo源碼,直接運(yùn)行即可. 如果想測(cè)試你自己申請(qǐng)的Publisher ID,換上你自己在多盟開放平臺(tái)申請(qǐng)的Publisher ID即可運(yùn)行起來。
源碼地址:https://github.com/wildma/DomobVideoDemo
如果對(duì)你有幫助記得點(diǎn)贊,star哈~