本發(fā)明涉及一種電視廣告的播放。特別是涉及一種安裝應(yīng)用的過程中植入廣告方法。
背景技術(shù):
現(xiàn)有智能電視廣告實(shí)現(xiàn)的方式主要包括硬廣和軟廣兩個(gè)層面,其中軟廣主要基于內(nèi)容設(shè)計(jì)相關(guān),不在本技術(shù)討論之列。而常規(guī)硬廣是通過廣告系統(tǒng)在軟件前端層和視頻播放器層控制廣告的投放,例如前貼片、暫停、角標(biāo)、apk開屏廣告。這些廣告有一個(gè)統(tǒng)一的特性就是搶行占用用戶的時(shí)間,方式大多不友好,使用戶在等待的過程中產(chǎn)生煩躁,轉(zhuǎn)看其他臺(tái)的節(jié)目,影響了節(jié)目的連續(xù)觀看,同時(shí)降低了廣告的觸達(dá)率。目前現(xiàn)有的技術(shù)都沒有在安裝的過程中加載廣告的,這里存在的問題,在網(wǎng)絡(luò)不好的情況下,網(wǎng)絡(luò)請求數(shù)據(jù)會(huì)延遲,影響用戶體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是,提供一種可以實(shí)現(xiàn)用戶在下載應(yīng)用的過程中,后臺(tái)同時(shí)將廣告系統(tǒng)調(diào)起和關(guān)閉的安裝應(yīng)用的過程中植入廣告的方法。
本發(fā)明所采用的技術(shù)方案是:一種安裝應(yīng)用的過程中植入廣告的方法,用于具有安卓系統(tǒng)的智能電視,包括如下步驟:
1)用戶端通過發(fā)送intent來啟動(dòng)app的安裝;
2)在用戶端app安裝確認(rèn)頁面,點(diǎn)擊確認(rèn)按鈕執(zhí)行安裝邏輯,點(diǎn)擊確認(rèn)按鈕的時(shí)候電視終端執(zhí)行startinstall方法;
3)在startinstall方法里啟用activity>installappprogress,用于執(zhí)行app的安裝邏輯,在installappprocess的oncreate方法中進(jìn)行初始化,并調(diào)用initview方法;
4)用戶端在oncreate方法中進(jìn)廣告的初始化操作;
5)初始化操作完成后去獲取廣告數(shù)據(jù),初始化和獲取廣告數(shù)據(jù)都是在子線和進(jìn)行的;在獲取廣告數(shù)據(jù)時(shí),首先從本地獲取,本地若沒有則從網(wǎng)上加載獲??;
6)將獲取的廣告數(shù)據(jù)進(jìn)行解析得到廣告的類型、播放時(shí)間和廣告的位置信息,并展現(xiàn)在界面上;
7)app安裝完成之后,廣播接收器接收到安裝完的廣播并執(zhí)行onpackageinstalled方法,onpackageinstalled方法的具體實(shí)現(xiàn)邏輯:當(dāng)app安裝完成之后,更新界面,關(guān)閉廣告,點(diǎn)擊界面彈出的完成按鈕。
當(dāng)步驟1)啟動(dòng)app的安裝,安卓系統(tǒng)中的packageinstalleractivity的oncreate方法中,首先執(zhí)行初始化操作,獲取packagemanager、installer和usermanager對象,packagemanager、installer和usermanager對象根據(jù)當(dāng)前intent的信息做邏輯判斷并根據(jù)不同的消息類型彈出不同的消息彈窗。
本發(fā)明的一種安裝應(yīng)用的過程中植入廣告的方法,基于利用在電視終端用戶安裝應(yīng)用的過程中,利用等待安裝的時(shí)間段內(nèi)為用戶提供一些優(yōu)質(zhì)的廣告內(nèi)容,減少用戶等待的焦慮和煩躁,并且,在應(yīng)用安裝完成,廣告自動(dòng)停止,實(shí)現(xiàn)了不強(qiáng)行占用戶時(shí)間的情況下,將廣告觸達(dá)用戶,提升了廣告的溫和度,也有效的提升了廣告的觸達(dá)率。
附圖說明
圖1是本發(fā)明一種安裝應(yīng)用的過程中植入廣告的方法的流程圖。
具體實(shí)施方式
下面結(jié)合實(shí)施例和附圖對本發(fā)明的一種安裝應(yīng)用的過程中植入廣告的方法做出詳細(xì)說明。
本發(fā)明的一種安裝應(yīng)用的過程中植入廣告的方法,是通過修改android系統(tǒng)的安裝源代碼,加入獲取和播放廣告的代碼,實(shí)現(xiàn)定制的android系統(tǒng)。
如圖1所示,本發(fā)明的一種安裝應(yīng)用的過程中植入廣告的方法,用于具有安卓系統(tǒng)的智能電視,包括如下步驟:
1)用戶端通過發(fā)送intent來啟動(dòng)app的安裝;
在android的系統(tǒng)應(yīng)用packageinstaller中有一個(gè)packageinstallactivity會(huì)響應(yīng)這個(gè)intent。在這個(gè)activity中有兩個(gè)重要的成員變量分別是applicationpackagemanger和packageinstaller的實(shí)例對象,這兩個(gè)對象也是packagemanagerservice和packageinstallerservice在應(yīng)用中的代理對象。
當(dāng)啟動(dòng)app的安裝,安卓系統(tǒng)中的packageinstalleractivity的oncreate方法中,首先執(zhí)行初始化操作,獲取packagemanager、installer和usermanager對象,packagemanager、installer和usermanager對象根據(jù)當(dāng)前intent的信息做邏輯判斷并根據(jù)不同的消息類型彈出不同的消息彈窗。這里面有調(diào)用了startinstallconfirm方法,這個(gè)方法實(shí)現(xiàn)在安裝某一個(gè)應(yīng)用的時(shí)候會(huì)彈出一個(gè)安裝確認(rèn)頁面,還有一個(gè)確認(rèn)和取消按鈕,其實(shí)就是在這里執(zhí)行的界面初始化操作。
2)在用戶端app安裝確認(rèn)頁面,點(diǎn)擊確認(rèn)按鈕執(zhí)行安裝邏輯,點(diǎn)擊確認(rèn)按鈕的時(shí)候電視終端執(zhí)行startinstall方法;
3)在startinstall方法里啟用activity>installappprogress,用于執(zhí)行app的安裝邏輯,在installappprocess的oncreate方法中進(jìn)行初始化,并調(diào)用initview方法;
4)用戶端在oncreate方法中進(jìn)廣告的初始化操作;
5)初始化操作完成后去獲取廣告數(shù)據(jù),初始化和獲取廣告數(shù)據(jù)都是在子線和進(jìn)行的;在獲取廣告數(shù)據(jù)時(shí),首先從本地獲取,本地若沒有則從網(wǎng)上加載獲??;
6)將獲取的廣告數(shù)據(jù)進(jìn)行解析得到廣告的類型、播放時(shí)間和廣告的位置信息,并展現(xiàn)在界面上,此時(shí)的源生的安裝條我們進(jìn)行了隱藏不顯示;
7)app安裝完成之后,廣播接收器接收到安裝完的廣播并執(zhí)行onpackageinstalled方法,onpackageinstalled方法的具體實(shí)現(xiàn)邏輯:當(dāng)app安裝完成之后,更新界面,關(guān)閉廣告,點(diǎn)擊界面彈出的完成按鈕。