目录
此内容是否有帮助?

# サードパーティ連携

v2.8.0からはサードパーティデータと連携できるようになりますが、v2.8.2以降のバージョンはサードパーティのプラグインが必要です

implementation 'cn.thinkingdata.android:TAThirdParty:1.1.0'

以下は複数プラットフォームデータとの同期のコード例:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER | TDThirdPartyShareType.TD_ADJUST| TDThirdPartyShareType.TD_TRAD_PLUS | TDThirdPartyShareType.TD_TRACKING| TDThirdPartyShareType.TD_TOP_ON | TDThirdPartyShareType.TD_BRANCH| TDThirdPartyShareType.TD_IRON_SOURCE);

もし個別でパラメータを追加したい場合はenableThirdPartySharing(int var1, Map<String, Object> var2)を利用できます。当APIはビット演算に対応していません。

# 1.Appsflyer

AppsFlyer SDKでstartを呼び出しする前に、本APIを呼び出します。

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER)

キャラクター作成後(任意):

instance.login("account_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER)

TEのloginもしくはidentifyを呼び出したたびに、同時にenableThirdPartySharingを呼び出してユーザー識別を更新する必要があります。

注意:AppFlyerのsetAdditionalDataが呼び出すたびにユーザー識別が上書きされるため、enableThirdPartySharingのパラメータ設定にしておいてください。

Map<String, Object> additionalData = new HashMap<>();
additionalData.put("af_test_key1", "test1");
additionalData.put("af_test_key2", "test2");
instance.enableThirdPartySharing(
    TDThirdPartyShareType.TD_APPS_FLYER,
    additionalData
)

# 2.Adjust

Adjust SDK初期化前に呼び出し:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_ADJUST)

キャラクター作成後(任意):

instance.login("accoount_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_ADJUST)

# 3.Branch

Branch initialize the session前に呼び出し:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_BRANCH)

キャラクター作成後(任意):

instance.login("accoount_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_BRANCH)

# 4. TopOn

ATSDK.init前に呼び出し:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TOP_ON)

TEのloginもしくはidentifyを複数回呼び出す場合は再度enableThirdPartySharingを呼び出してデータ同期する必要があります。

注意:TopOnのinitCustomMapが呼び出すごとに、ユーザー識別を上書き設定してしまうため、enableThirdPartySharingを利用してパラメータ設定してください。

Map<String, Object> customMap = new HashMap<>();
customMap.put("key1", "value1");
customMap.put("key2", "value2");
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TOP_ON, customMap)

# 5.reyun

アカウント新規作成する前に:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TRACKING)

# 6.Tradplus

TradPlusSdk.initSdkを呼び出す前に:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TRAD_PLUS)

# 7.IronSource

IronSourceSdk初期設定した後で呼び出し:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_IRON_SOURCE)

# 8. AppLovin

  • 表示レベル

AppLovinSdkが初期設定する前に呼び出す:

instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_IMPRESSION)
  • ユーザーレベル

マネータイズデータを取得したい場合は、MaxAdRevenueListenerを作成し、onAdRevenuePaid()のメソットを複製します。この方法でマネータイズのデータを取得すると、TE SDKのenableThirdPartySharingを利用してデータ送信を行います。最後にリスナーをsetRevenueListener()に渡します。コード例:

void onAdRevenuePaid(final MaxAd ad){
    instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_USER,ad)
}