一種推送彈窗的展示方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端推送彈窗展示技術(shù)領(lǐng)域,具體涉及一種推送彈窗的展示方法及其系統(tǒng)。
【背景技術(shù)】
[0002]—般情況下,推送廣告彈窗只是一個Android的dialog框,包括一個背景banner圖片、描述、應(yīng)用icon、標(biāo)題以及點(diǎn)擊按鈕,而且位置、布局單一,給人千篇一律的感覺,不可以使得彈窗可點(diǎn)擊元素的數(shù)量變多,廣告推送位置受到限制,不能滿足用戶的需求。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的,就是克服現(xiàn)有技術(shù)的不足,提供一種推送彈窗的展示方法,以實現(xiàn)多樣化的數(shù)據(jù)加載,使得彈窗可點(diǎn)擊區(qū)域的數(shù)量變多,并且擺脫位置的限制,滿足用戶個性化需求。
[0004]為實現(xiàn)發(fā)明的另一目的,本發(fā)明還提供了一種推送彈窗的展示系統(tǒng)。
[0005]為了達(dá)到上述目的,采用如下技術(shù)方案:一種推送彈窗的展示方法,所述方法包括以下步驟:
[0006]S101:獲取并解析數(shù)據(jù),通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0007]S102:每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域的內(nèi)容展示;
[0008]S103:判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù);
[0009]S104:若為含有安裝包的內(nèi)容數(shù)據(jù),判斷移動終端是否已安裝該安裝包;
[0010]S105:若已安裝,則輪詢該點(diǎn)擊區(qū)域的其他內(nèi)容的數(shù)據(jù),繼續(xù)執(zhí)行S103的判斷操作;
[0011]S106:若遍歷全部的內(nèi)容數(shù)據(jù)所含有的安裝包都已安裝,則選擇展示第一個被選取的內(nèi)容數(shù)據(jù);
[0012]S107:當(dāng)確定了點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)后,獲取推送彈窗的尺寸數(shù)據(jù);
[0013]S108:結(jié)合推送彈窗的尺寸數(shù)據(jù),根據(jù)點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)計算出點(diǎn)擊區(qū)域在推送彈窗上的實際位置;
[0014]S109:插入點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)。
[0015]進(jìn)一步,所述含有安裝包的內(nèi)容數(shù)據(jù)有對應(yīng)有背景圖。
[0016]進(jìn)一步,所述內(nèi)容數(shù)據(jù)包括有跳轉(zhuǎn)的網(wǎng)址鏈接或者預(yù)設(shè)的指示動作,當(dāng)用戶觸發(fā)點(diǎn)擊區(qū)域時,直接跳轉(zhuǎn)到指定的網(wǎng)址或者執(zhí)行預(yù)設(shè)的指定動作。
[0017]進(jìn)一步,所述推送彈窗包括若干個點(diǎn)擊區(qū)域。
[0018]為實現(xiàn)本發(fā)明的另一目的,本發(fā)明還采用如下技術(shù)方案:一種推送彈窗的展示系統(tǒng),所述系統(tǒng)包括:
[0019]獲取解析單元,用于獲取并解析數(shù)據(jù),通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0020]展示單元,每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域的內(nèi)容展示;當(dāng)確定了點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)后,獲取推送彈窗的尺寸數(shù)據(jù);結(jié)合推送彈窗的尺寸數(shù)據(jù),根據(jù)點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)計算出點(diǎn)擊區(qū)域在推送彈窗上的實際位置;插入點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0021]監(jiān)測單元,判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù);若為含有安裝包的內(nèi)容數(shù)據(jù),判斷移動終端是否已安裝該安裝包;若已安裝,則輪詢該點(diǎn)擊區(qū)域的其他內(nèi)容的數(shù)據(jù),繼續(xù)執(zhí)行判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù)的操作;若遍歷全部的內(nèi)容數(shù)據(jù)所含有的安裝包都已安裝,則選擇展示第一個被選取的內(nèi)容數(shù)據(jù)。
[0022]進(jìn)一步,所述含有安裝包的內(nèi)容數(shù)據(jù)有對應(yīng)有背景圖。
[0023]進(jìn)一步,所述內(nèi)容數(shù)據(jù)包括有跳轉(zhuǎn)的網(wǎng)址鏈接或者預(yù)設(shè)的指示動作,當(dāng)用戶觸發(fā)點(diǎn)擊區(qū)域時,直接跳轉(zhuǎn)到指定的網(wǎng)址或者執(zhí)行預(yù)設(shè)的指定動作。
[0024]進(jìn)一步,所述推送彈窗包括若干個點(diǎn)擊區(qū)域。
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果在于:本發(fā)明通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域的內(nèi)容展示;當(dāng)確定了點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)后,獲取推送彈窗的尺寸數(shù)據(jù);結(jié)合推送彈窗的尺寸數(shù)據(jù),根據(jù)點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)計算出點(diǎn)擊區(qū)域在推送彈窗上的實際位置;插入點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù),以實現(xiàn)多樣化的數(shù)據(jù)加載,使得彈窗可點(diǎn)擊區(qū)域的數(shù)量變多,并且擺脫位置的限制,滿足用戶個性化需求。
【附圖說明】
[0026]圖1是本發(fā)明實施例一推送彈窗的展示系統(tǒng)的模塊示意圖;
[0027]圖2是本發(fā)明實施例一推送彈窗的展示方法的流程圖。
【具體實施方式】
[0028]下面將結(jié)合附圖以及具體實施方法來詳細(xì)說明本發(fā)明,在本發(fā)明的示意性實施及說明用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
[0029]實施例一
[0030]如圖1所示,一種推送彈窗的展示系統(tǒng),所述系統(tǒng)包括:
[0031]獲取解析單元,用于獲取并解析數(shù)據(jù),通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0032]展示單元,每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域的內(nèi)容展示;當(dāng)確定了點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)后,獲取推送彈窗的尺寸數(shù)據(jù);結(jié)合推送彈窗的尺寸數(shù)據(jù),根據(jù)點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)計算出點(diǎn)擊區(qū)域在推送彈窗上的實際位置;插入點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0033]監(jiān)測單元,判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù);若為含有安裝包的內(nèi)容數(shù)據(jù),判斷移動終端是否已安裝該安裝包;若已安裝,則輪詢該點(diǎn)擊區(qū)域的其他內(nèi)容的數(shù)據(jù),繼續(xù)執(zhí)行判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù)的操作;若遍歷全部的內(nèi)容數(shù)據(jù)所含有的安裝包都已安裝,則選擇展示第一個被選取的內(nèi)容數(shù)據(jù)。
[0034]如圖2所示,一種推送彈窗的展示方法,所述方法包括以下步驟:
[0035]S101:獲取并解析數(shù)據(jù),通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0036]S102:每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域的內(nèi)容展示;
[0037]S103:判斷內(nèi)容數(shù)據(jù)類型是否為含有安裝包的內(nèi)容數(shù)據(jù);
[0038]S104:若為含有安裝包的內(nèi)容數(shù)據(jù),判斷移動終端是否已安裝該安裝包;
[0039]S105:若已安裝,則輪詢該點(diǎn)擊區(qū)域的其他內(nèi)容的數(shù)據(jù),繼續(xù)執(zhí)行S103的判斷操作;
[0040]S106:若遍歷全部的內(nèi)容數(shù)據(jù)所含有的安裝包都已安裝,則選擇展示第一個被選取的內(nèi)容數(shù)據(jù);
[0041]S107:當(dāng)確定了點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)后,獲取推送彈窗的尺寸數(shù)據(jù);
[0042]S108:結(jié)合推送彈窗的尺寸數(shù)據(jù),根據(jù)點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)計算出點(diǎn)擊區(qū)域在推送彈窗上的實際位置;
[0043]S109:插入點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù)。
[0044]本發(fā)明實現(xiàn)多樣化的數(shù)據(jù)加載,使得彈窗可點(diǎn)擊區(qū)域的數(shù)量變多,并且擺脫位置的限制,滿足用戶個性化需求。
[0045]實施例二
[0046]一種推送彈窗的展示系統(tǒng),所述系統(tǒng)包括:
[0047]獲取解析單元,用于獲取并解析數(shù)據(jù),通過給服務(wù)器發(fā)送請求獲取推送彈窗的相關(guān)數(shù)據(jù)并進(jìn)行解析,數(shù)據(jù)包括點(diǎn)擊區(qū)域的相對坐標(biāo)數(shù)據(jù)、點(diǎn)擊區(qū)域的內(nèi)容數(shù)據(jù);
[0048]展示單元,推送彈窗包括若干個點(diǎn)擊區(qū)域,每個點(diǎn)擊區(qū)域里面配置了若干個內(nèi)容數(shù)據(jù),隨機(jī)選取一內(nèi)容數(shù)據(jù)作為點(diǎn)擊區(qū)域