HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二),基于位置的huaweiads干什么用的-ESG跨境

HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二),基于位置的huaweiads干什么用的

來(lái)源網(wǎng)絡(luò)
來(lái)源網(wǎng)絡(luò)
2022-04-29
點(diǎn)贊icon 0
查看icon 1046

HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二),基于位置的huaweiads干什么用的HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二)4.集成轉(zhuǎn)化跟蹤參數(shù)開(kāi)放能力(SDK方式)SDK方式是指通過(guò)HUAWEI Ads Kit提供的SDK接入開(kāi)放能力,接入方式簡(jiǎn)單,推薦使用此方式。1、集成SDK步驟1 配置HUAWE......

HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二),基于位置的huaweiads干什么用的





HUAWEI Ads廣告服務(wù)(轉(zhuǎn)化跟蹤參數(shù))(二)

4.集成轉(zhuǎn)化跟蹤參數(shù)開(kāi)放能力(SDK方式)

SDK方式是指通過(guò)HUAWEI Ads Kit提供的SDK接入開(kāi)放能力,接入方式簡(jiǎn)單,推薦使用此方式。

1、集成SDK

步驟1 配置HUAWEI Ads SDK的Maven倉(cāng)地址。

打開(kāi)Android Studio項(xiàng)目級(jí)build.gradle文件,在allprojectsrepositories里面配置SDK的Maven倉(cāng)地址。

allprojects {

  repositories {

    google()

    jcenter()

    maven { url https://developer.huawei.com/repo/ }

  }

}

步驟2 配置依賴

打開(kāi)子工程app下的build.gradle文件,在dependencies新增SDK的依賴,并將{version}替換為最新HUAWEI Ads SDK版本號(hào),參見(jiàn)版本更新說(shuō)明。

dependencies {

  implementation com.huawei.hms:adsinstallreferrer:{version}

}

步驟3 同步修改的文件

步驟4 配置混淆腳本(必選)

app/proguardrules.pro

keep class com.huawei.hms.ads.**{*;}

keep interface com.huawei.hms.ads.**{*;}

2、創(chuàng)建轉(zhuǎn)化跟蹤參數(shù)狀態(tài)監(jiān)聽(tīng)器

實(shí)現(xiàn)InstallReferrerStateListener監(jiān)聽(tīng)器接口的兩個(gè)方法onInstallReferrerSetupFinished和onInstallReferrerServiceDisconnected,代碼示例如下:

private InstallReferrerStateListener installReferrerStateListener = new InstallReferrerStateListener() {

  @Override

  public void onInstallReferrerSetupFinished(int responseCode) {

    switch (responseCode) {

      case InstallReferrerClient.InstallReferrerResponse.OK:

        Log.i(TAG, connect ads kit ok);

        get();

        break;

      case InstallReferrerClient.InstallReferrerResponse.FEATURENOTSUPPORTED:

        Log.i(TAG, FEATURENOTSUPPORTED);

        break;

      case InstallReferrerClient.InstallReferrerResponse.SERVICEUNAVAILABLE:

        Log.i(TAG, SERVICEUNAVAILABLE);

        break;

      default:

        Log.i(TAG, responseCode:  + responseCode);

        break;

    }

  }

  @Override

  public void onInstallReferrerServiceDisconnected() {

    Log.i(TAG, onInstallReferrerServiceDisconnected);

  }

};

在連接成功的回調(diào)中調(diào)用getInstallReferrer方法獲取轉(zhuǎn)化跟蹤參數(shù)。

InstallReferrerSdkUtil.java

private void get() {

  if (null != mReferrerClient) {

    try {

      ReferrerDetails referrerDetails = mReferrerClient.getInstallReferrer();

      if (null != referrerDetails  null != mCallback) {

        mCallback.onSuccuss(referrerDetails.getInstallReferrer(),

            referrerDetails.getReferrerClickTimestampMillisecond(),

            referrerDetails.getInstallBeginTimestampMillisecond());

      }

    } catch (RemoteException e) {

      Log.i(TAG, getInstallReferrer RemoteException:  + e.getMessage());

    } catch (IOException e) {

      Log.i(TAG, getInstallReferrer IOException:  + e.getMessage());

    } finally {

      disconnect();

    }

  }

}

3、創(chuàng)建InstallReferrerClient實(shí)例

通過(guò)builder配置和創(chuàng)建一個(gè)InstallReferrerClient實(shí)例。

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

步驟1 調(diào)用InstallReferrerClient.newBuilder創(chuàng)建一個(gè)Builder實(shí)例。

步驟2 調(diào)用build創(chuàng)建InstallReferrerClient實(shí)例。

InstallReferrerSdkUtil.java

mReferrerClient=InstallReferrerClient.newBuilder(mContext).build();

4、連接轉(zhuǎn)化跟蹤參數(shù)服務(wù)

建立與轉(zhuǎn)化跟蹤參數(shù)服務(wù)的連接,不要在主線程中調(diào)用該方法。

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

步驟1 設(shè)置startConnection的監(jiān)聽(tīng)器為已創(chuàng)建的InstallReferrerStateListener監(jiān)聽(tīng)器。

步驟2 在子線程中調(diào)用startConnection方法連接服務(wù)。

InstallReferrerSdkUtil.java

mReferrerClient.startConnection(installReferrerStateListener);

5.集成轉(zhuǎn)化跟蹤參數(shù)開(kāi)放能力(AIDL方式)

1、新增AIDL接口文件

在工程中新增一個(gè)aidl接口文件,包名為com.huawei.android.hms.ppskit,文件名稱為IPPSChannelInfoService.aidl,拷貝下面內(nèi)容到文件中。

app/src/main/aidl/com/huawei/android/hms/ppskit/IPPSChannelInfoService.aidl

//IPPSRemoteService.aidl

package com.huawei.android.hms.ppskit;

/*

*Important:Do not modify the method sequence of the AIDL file.

*/

interface IPPSChannelInfoService{

String getChannelInfo();

}

2、創(chuàng)建一個(gè)類,實(shí)現(xiàn)ServiceConnection接口。

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

步驟1 實(shí)現(xiàn)ServiceConnection的onServiceConnected方法。

步驟2 調(diào)用IPPSChannelInfoService.Stub.asInterface方法獲取IPPSChannelInfoService。

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

InstallReferrerAidlUtil.java

private final class InstallReferrerServiceConnection implements ServiceConnection {

  private InstallReferrerServiceConnection() {

  }

  @Override

  public void onServiceConnected(ComponentName componentName, IBinder iBinder) {

    Log.i(TAG, onServiceConnected);

    mService = IPPSChannelInfoService.Stub.asInterface(iBinder);

    if (null != mService) {

      try {

        String channelJson = mService.getChannelInfo();

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

        JSONObject jsonObject = new JSONObject(channelJson);

        String installReferrer = jsonObject.optString(channelInfo);

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

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

        if (null != mCallback) {

          mCallback.onSuccuss(installReferrer, clickTimestamp, installTimestamp);

        } else {

          mCallback.onFail(install referrer is empty);

        }

      } catch (RemoteException e) {

        Log.e(TAG, getChannelInfo RemoteException);

        mCallback.onFail(e.getMessage());

      } catch (Exception e) {

        Log.e(TAG, getChannelInfo Excepition);

        mCallback.onFail(e.getMessage());

      } finally {

        unbindService();

      }

    }

  }

  @Override

  public void onServiceDisconnected(ComponentName componentName) {

    Log.i(TAG, onServiceDisconnected);

    mService = null;

  }

}

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

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

步驟1 創(chuàng)建一個(gè)InstallReferrerServiceConnection實(shí)例。

步驟2 創(chuàng)建一個(gè)Intent,Action是com.huawei.android.hms.CHANNELSERVICE。

步驟3 設(shè)置Intent的包名為com.huawei.hwid。

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

InstallReferrerAidlUtil.java

private boolean bindService() {

  Log.i(TAG, bindService);

  if (null == mContext) {

    Log.e(TAG, context is null);

    return false;

  }

  mServiceConnection = new InstallReferrerServiceConnection();

  Intent intent = new Intent(Constants.SERVICEACTION);

  intent.setPackage(Constants.SERVICEPACKAGENAME);

  boolean result = mContext.bindService(intent, mServiceConnection, Context.BINDAUTOCREATE);

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

  return result;

}

4、斷開(kāi)轉(zhuǎn)化跟蹤參數(shù)的AIDL服務(wù)

使用完AIDL接口后,應(yīng)該主動(dòng)斷開(kāi)服務(wù)連接。

InstallReferrerAidlUtil.java

private void unbindService() {

  if (null != mServiceConnection) {

    unbindService(mServiceConnection);

  }

}


文章推薦
Google內(nèi)部人士教你如何利用Google Play規(guī)則做好手游推廣,googleplay設(shè)置隱私政策聲明
從國(guó)外采購(gòu)回來(lái)的大型二手設(shè)備如何報(bào)關(guān),二手設(shè)備進(jìn)口報(bào)關(guān)注意事項(xiàng)
從德國(guó)進(jìn)口加工中心海運(yùn)運(yùn)輸深圳蛇口港報(bào)關(guān)
APP出?!螒蜷_(kāi)發(fā)者不得不知的5種ASO優(yōu)化技巧 助力出海開(kāi)發(fā)者更快獲量,一個(gè)新app在aso方面的優(yōu)化思路


特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。

搜索 放大鏡
韓國(guó)平臺(tái)交流群
加入
韓國(guó)平臺(tái)交流群
掃碼進(jìn)群
歐洲多平臺(tái)交流群
加入
歐洲多平臺(tái)交流群
掃碼進(jìn)群
美國(guó)賣家交流群
加入
美國(guó)賣家交流群
掃碼進(jìn)群
ESG跨境專屬福利分享群
加入
ESG跨境專屬福利分享群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
ESG獨(dú)家招商-PHH GROUP賣家交流群
加入
ESG獨(dú)家招商-PHH GROUP賣家交流群
掃碼進(jìn)群
《TikTok官方運(yùn)營(yíng)干貨合集》
《TikTok綜合運(yùn)營(yíng)手冊(cè)》
《TikTok短視頻運(yùn)營(yíng)手冊(cè)》
《TikTok直播運(yùn)營(yíng)手冊(cè)》
《TikTok全球趨勢(shì)報(bào)告》
《韓國(guó)節(jié)日營(yíng)銷指南》
《開(kāi)店大全-全球合集》
《開(kāi)店大全-主流平臺(tái)篇》
《開(kāi)店大全-東南亞篇》
《CD平臺(tái)自注冊(cè)指南》
通過(guò)ESG入駐平臺(tái),您將解鎖
綠色通道,更高的入駐成功率
專業(yè)1v1客戶經(jīng)理服務(wù)
運(yùn)營(yíng)實(shí)操指導(dǎo)
運(yùn)營(yíng)提效資源福利
平臺(tái)官方專屬優(yōu)惠

立即登記,定期獲得更多資訊

訂閱
聯(lián)系顧問(wèn)

平臺(tái)顧問(wèn)

平臺(tái)顧問(wèn) 平臺(tái)顧問(wèn)

微信掃一掃
馬上聯(lián)系在線顧問(wèn)

icon icon

小程序

微信小程序

ESG跨境小程序
手機(jī)入駐更便捷

icon icon

返回頂部

【免費(fèi)領(lǐng)取】全球跨境電商運(yùn)營(yíng)干貨 關(guān)閉
進(jìn)行中
進(jìn)行中
【活動(dòng)報(bào)名】2024年歐洲多藍(lán)海平臺(tái)招商沙龍
官方親臨,拆解phh group/eMAG/worten三個(gè)平臺(tái)商機(jī)
立即報(bào)名
進(jìn)行中
進(jìn)行中
TikTok運(yùn)營(yíng)必備干貨包
包含8個(gè)TikTok最新運(yùn)營(yíng)指南(市場(chǎng)趨勢(shì)、運(yùn)營(yíng)手冊(cè)、節(jié)日攻略等),官方出品,專業(yè)全面!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國(guó)電商節(jié)日營(yíng)銷指南
10+韓國(guó)電商重要營(yíng)銷節(jié)點(diǎn)詳細(xì)解讀;2024各節(jié)日熱度選品助力引爆訂單增長(zhǎng);8大節(jié)日營(yíng)銷技巧輕松撬動(dòng)大促流量密碼。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——全球合集
涵括全球100+個(gè)電商平臺(tái)的核心信息,包括平臺(tái)精煉簡(jiǎn)介、競(jìng)爭(zhēng)優(yōu)勢(shì)、熱銷品類、入駐要求以及入駐須知等關(guān)鍵內(nèi)容。
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——主流平臺(tái)篇
火爆全球的跨境電商平臺(tái)合集,平臺(tái)優(yōu)勢(shì)、開(kāi)店選品、入駐條件盡在掌握
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——拉美篇
涵蓋9大熱門拉美電商平臺(tái),成熟的市場(chǎng)是跨境賣家的熱門選擇!
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——日韓篇
涵蓋10+日韓電商平臺(tái),入駐條件一看就懂,優(yōu)勢(shì)熱銷品應(yīng)有盡有
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——?dú)W洲篇
涵蓋20+歐洲電商平臺(tái),詳細(xì)解讀優(yōu)勢(shì)、入駐條件、熱銷品等
立即領(lǐng)取