# サードパーティ連携
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)
}