HUAWEI Ads Kit獲取轉(zhuǎn)化跟蹤參數(shù)(AIDL方式)

來(lái)源: 華為開(kāi)發(fā)者聯(lián)盟官網(wǎng)
作者:華為開(kāi)發(fā)者聯(lián)盟官網(wǎng)
時(shí)間:2020-12-31
17425
廣告主App開(kāi)發(fā)者也可直接調(diào)用廣告服務(wù)(HUAWEI Ads Kit)的AIDL接口獲取華為設(shè)備上的轉(zhuǎn)化跟蹤參數(shù),這種集成方式不需要集成任何華為SDK。

MDliYzUwOC5qcGVn.jpg

使用場(chǎng)景

廣告主App開(kāi)發(fā)者也可直接調(diào)用廣告服務(wù)(HUAWEI Ads Kit)的AIDL接口獲取華為設(shè)備上的轉(zhuǎn)化跟蹤參數(shù),這種集成方式不需要集成任何華為SDK。AIDL接口獲取到的轉(zhuǎn)化跟蹤參數(shù)與同一臺(tái)設(shè)備上SDK接口獲取到的轉(zhuǎn)化跟蹤參數(shù)相同。

調(diào)用流程

0000000000011111111.20201230140012.41722680608085420631485358986639_50511230060630_2800_03A39F645053454401C57875290D8F34FCAEB021AD87F3A7B3A84052BF01D975.png

開(kāi)發(fā)步驟

1.創(chuàng)建接口IPPSChannelInfoService的AIDL文件,放置在com.huawei.android.hms.ppskit包路徑下,如下圖:

0000000000011111111.20201230140012.58612921815270468466951765571305_50511230060630_2800_7B5E606F7DDAF7139C993466A68A623D1F30FE8D229E58BE6F5863AFDE170740.jpg

2.將以下內(nèi)容復(fù)制到AIDL文件中。

package com.huawei.android.hms.ppskit;

/**重要:請(qǐng)不要修改此AIDL文件的方法順序*/

interface IPPSChannelInfoService{

String getChannelInfo();

}

3.創(chuàng)建一個(gè)類(lèi),實(shí)現(xiàn)Android原生的ServiceConnection接口。

a.實(shí)現(xiàn)ServiceConnection的onServiceConnected方法。

b.調(diào)用Android原生的IPPSChannelInfoService.Stub.asInterface方法獲取IPPSChannelInfoService。

c.調(diào)用getChannelInfo方法獲取轉(zhuǎn)化跟蹤參數(shù)。

private static final String TAG = "InstallReferrerAidlActivity";

 

private final class InstallReferrerServiceConnection implements ServiceConnection {

        private InstallReferrerServiceConnection() {

        }

        @Override

        public void onServiceConnected(ComponentName componentName, IBinder iBinder) {

            Log.i(TAG, "onServiceConnected");

            IPPSChannelInfoService service = IPPSChannelInfoService.Stub.asInterface(iBinder);

            if (null != service) {

                try {

                    String json = service.getChannelInfo();

                    parseChannelJson(json);

                } catch (RemoteException e) {

                    Log.e(TAG, "getChannelInfo Exception");

                } finally {

                    getApplicationContext().unbindService(this);

                }

            }

        }

        @Override

        public void onServiceDisconnected(ComponentName componentName) {

            Log.i(TAG, "onServiceDisconnected");

        }

    }

}

4.連接轉(zhuǎn)化跟蹤參數(shù)的AIDL服務(wù)。

private boolean bindService() {

    // 創(chuàng)建一個(gè)InstallReferrerServiceConnection實(shí)例

    InstallReferrerServiceConnection serviceConnection = new InstallReferrerServiceConnection();

    // 創(chuàng)建一個(gè)Intent,Action是“com.huawei.android.hms.CHANNEL_SERVICE”

    Intent intent = new Intent("com.huawei.android.hms.CHANNEL_SERVICE");

    // 設(shè)置Intent的包名為”com.huawei.hwid”

    intent.setPackage("com.huawei.hwid");

    // 調(diào)用bindService連接轉(zhuǎn)化跟蹤參數(shù)的AIDL服務(wù)

    boolean result = bindService(intent,serviceConnection,Context.BIND_AUTO_CREATE);

    Log.i(TAG, "bindService result: " + result);

    return result;

}

5.解析返回的JSON格式寫(xiě)轉(zhuǎn)化跟蹤參數(shù)。

private ReferrerDetails parseChannelJson(String channelJson) {

    Log.i(TAG, "parseChannelJson: " + channelJson);

    // 將JSON格式寫(xiě)轉(zhuǎn)化跟蹤參數(shù)

    try {

        JSONObject jsonObject = new JSONObject(channelJson);

        // 跟蹤參數(shù)

        String channelInfo = jsonObject.optString("channelInfo");

        // 安裝時(shí)間戳

        long installTimestamp = jsonObject.optLong("installTimestamp", 0);

        // 點(diǎn)擊時(shí)間戳

        long clickTimestamp = jsonObject.optLong("clickTimestamp", 0);

        ReferrerDetails referrerDetails = new ReferrerDetails(channelInfo, clickTimestamp, installTimestamp);

        updateReferrerDetails(referrerDetails);

        return referrerDetails;

    } catch (JSONException e) {

        Log.e(TAG, "");

    } 

    return null;

}

private void updateReferrerDetails(final String installReferrer, final long clickTimestamp,final long installTimestamp) {

    Log.i(TAG, "installReferrer: " + installReferrer + ", clickTimestamp: " + clickTimestamp + ", installTimestamp: " + installTimestamp);

}

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于華為開(kāi)發(fā)者聯(lián)盟官網(wǎng),本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀(guān)點(diǎn),不代表快出海對(duì)觀(guān)點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
小游戲,大買(mǎi)賣(mài) | HUAWEI Ads助力廣告主突破中東非市場(chǎng)
小游戲,大買(mǎi)賣(mài) | HUAWEI Ads助力廣告主突破中東非市場(chǎng)
目前,中東非游戲市場(chǎng)種類(lèi)和數(shù)量繁多,其中射擊、經(jīng)營(yíng)、跑酷、消除、解密等休閑類(lèi)小游戲深受大眾喜歡,這些游戲有著玩法簡(jiǎn)單、容易上手、時(shí)間碎片化、廣告能變現(xiàn)等特點(diǎn)。市場(chǎng)潛力巨大。
HUAWEI Ads
中東
2022-08-022022-08-02
HUAWEI Ads智能客服上線(xiàn)啦
HUAWEI Ads智能客服上線(xiàn)啦
HUAWEI Ads智能客服上線(xiàn)啦,有什么問(wèn)題都可以解答。
HUAWEI Ads
2022-04-062022-04-06
Meta AI嘗試解決維基百科人物傳記所存在的性別偏見(jiàn)問(wèn)題
Meta AI嘗試解決維基百科人物傳記所存在的性別偏見(jiàn)問(wèn)題
Meta研究人員創(chuàng)建人工智能系統(tǒng),來(lái)編寫(xiě)出維基百科風(fēng)格的傳記草稿,使得維基百科編輯能夠以最少的編輯,在維基百科上提供女性人物的傳記,以補(bǔ)充目前維基百科上,男女性人物傳記數(shù)量失衡的狀況。
AI
Meta
2022-04-022022-04-02
海外廣告業(yè)務(wù)合規(guī)化,HUAWEI Ads通過(guò)IAB歐洲透明度和同意框架CMP認(rèn)證
海外廣告業(yè)務(wù)合規(guī)化,HUAWEI Ads通過(guò)IAB歐洲透明度和同意框架CMP認(rèn)證
繼HUAWEI Ads平臺(tái)于2020年加入TCF v2.0的全球供應(yīng)商列表(Global Vendor List,供應(yīng)商ID856)積極推動(dòng)程序化廣告生態(tài)鏈標(biāo)準(zhǔn)化建設(shè)之后,2022年3月,HUAWEI Ads順利通過(guò)IAB歐洲透明度和同意框架CMP認(rèn)證(CMP ID 386),成為國(guó)內(nèi)首家具備在海外市場(chǎng)提供CMP服務(wù)的廣告平臺(tái)。
HUAWEI Ads
廣告行業(yè)
2022-03-282022-03-28
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪(fǎng)
投稿采訪(fǎng)
出海管家
出海管家