事前準備
SDK v5にアップデートする前に、以下を行ってください。
-
Adjust SDK v5は、 SDKシグネチャーの検証をネイティブでサポートしています。現在、SDKシグネチャーライブラリを使用している場合は、まずシグネチャーライブラリをアプリから削除する必要があります。
-
SDK v5の最小サポート対象APIバージョンが更新されました。以前のバージョンをターゲットにしている場合は、まずアプリをアップデートする必要があります。
- iOS: 12.0
- Android: 21
SDKをインストールする
SDK v5の使用を開始するには、プロジェクトにdependencyとしてSDK v5を追加する必要があります。
Cordovaプラグイン
Adjust Cordova SDKをCordovaプラグインに追加するには、以下のコマンドを実行します。
> cordova plugin add com.adjust.sdkFetching plugin "com.adjust.sdk" via npmInstalling "com.adjust.sdk" for androidInstalling "com.adjust.sdk" for ios
Ionic
Ionicを使用してアプリを構築する場合は、次のコマンドを実行してawesome-cordova-plugins
リポジトリからSDKを追加します。
> npm install @awesome-cordova-plugins/adjust --save> ionic cordova plugin add com.adjust.sdk
初期化メソッドを更新
SDK v4では、初期化メソッドはAdjust.create
です。SDK v5ではAdjust.initSdk
に変更されています。
Adjust.create(adjustConfig); // v4Adjust.initSdk(adjustConfig); // v5
変更されたAPI
SDK v5では、以下のAPIが変更されました。
SDKを無効化および有効化する
SDK v4では、boolean
値でAdjust.setEnabled
を呼び出すことで、SDKを有効化・無効化することができます。
Adjust.setEnabled(false); // disable SDKAdjust.setEnabled(true); // enable SDK
より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKを無効化するには、
Adjust.disable
を呼び出します。 - SDKを有効化するには、
Adjust.enable
を呼び出します。
Adjust.disable();Adjust.enable();
バックグラウンドで情報を送信する
SDK v4では、adjustConfig
インスタンスのsetSendInBackground
メソッドをboolean
値で呼び出し、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信できるようにする必要があります。
adjustConfig.setSendInBackground(true);
SDK v5では、adjustConfig
インスタンスのenableSendingInBackground
メソッドを呼び出し、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信できるようにする必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableSendingInBackground();
プリインストールアプリ計測
SDK v4では、 adjustConfig
インスタンスのsetPreinstallTrackingEnabled
メソッドをtrue
値で呼び出し、プリインストールアプリの計測を有効化することができます。
adjustConfig.setPreinstallTrackingEnabled(true);
SDK v5でプリインストールアプリの計測を有効化するには、 adjustConfig
インスタンスのenablePreinstallTracking
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enablePreinstallTracking();
AdServices情報の読み取りを無効化する
SDK v4では、adjustConfig
のsetAllowAdServicesInfoReading
メソッドをfalse
で呼び出すことで、Adjust SDKがAdServices情報を読み取らないようにすることができます。
adjustConfig.setAllowAdServicesInfoReading(false);
SDK v5でAdjust SDKがAdServices情報を読み取らないようにするには、 adjustConfig
インスタンスのdisableAdServices
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableAdServices();
IDFAの読み取りを無効化する
SDK v4では、adjustConfig
のsetAllowIdfaReading
メソッドをfalse
値で呼び出すことで、Adjust SDKがデバイスのIDFAを読み取らないようにすることができます。
adjustConfig.setAllowIdfaReading(false);
SDK v5でAdjust SDKがデバイスのIDFAを読み取らないようにするには、 adjustConfig
インスタンスのdisableIdfaReading
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableIdfaReading();
アトリビューションにコストデータを有効化する
SDK v4でデバイスのアトリビューション情報のコストデータを有効化するには、 adjustConfig
インスタンスのsetNeedsCost
メソッドをtrue
値で呼び出す必要があります。
adjustConfig.setNeedsCost(true);
SDK v5でデバイスのアトリビューション情報のコストデータを有効化するには、adjustConfig
インスタンスのenableCostDataInAttribution
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableCostDataInAttribution();
アトリビューションコールバックを設定する
SDK v4では、AdjustConfig
インスタンスのsetAttributionCallbackListener
メソッドを呼び出すことで、ユーザーのアトリビューションデータが変更されたときにトリガーするデリゲートコールバック関数を設定できます。
adjustConfig.setAttributionCallbackListener(function (attribution) {});
SDK v5では、このメソッドの名前はsetAttributionCallback
に変更されました。全ての引数は同じままです。
adjustConfig.setAttributionCallback(function (attribution) {});
LinkMeを有効化する
SDK v4では、 adjustConfig
インスタンスのsetLinkMeEnabled
メソッドをtrue
値で呼び出し、Adjust LinkMeを有効化することができます。
adjustConfig.setLinkMeEnabled(true);
SDK v5でAdjust LinkMeを有効化するには、 adjustConfig
インスタンスのenableLinkMe
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableLinkMe();
デバイスIDを1回だけ読み取る
SDK v4では、adjustConfig
のsetReadDeviceInfoOnceEnabled
メソッドをtrue
値で呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。
adjustConfig.setReadDeviceInfoOnceEnabled(true);
SDK v5では、adjustConfig
のenableDeviceIdsReadingOnce
メソッドを呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。デフォルトの状態はfalse
です。
adjustConfig.enableDeviceIdsReadingOnce();
オフラインモード
SDK v4では、boolean
引数でAdjust.setOfflineMode
を呼び出すことで、SDKでオフラインモードを有効化・無効化することができます。
Adjust.setOfflineMode(true);Adjust.setOfflineMode(false);
より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKをオフラインモードに設定するには、
Adjust.switchToOfflineMode
を呼び出します。 - SDKをオンラインモードに戻すには、
Adjust.switchBackToOnlineMode
を呼び出します。
Adjust.switchToOfflineMode(); // Put the SDK in offline modeAdjust.switchBackToOnlineMode(); // Put the SDK back in online mode
セッションコールバックパラメーター
SDK v4では、Adjust.addSessionCallbackParameter
メソッドにキーと値のペアをパスすることでセッションコールバックを追加し、Adjust.removeSessionCallbackParameter
メソッドを使用して個々のパラメーターを削除することができます。
Adjust.addSessionCallbackParameter("key", "value");Adjust.removeSessionCallbackParameter("key");Adjust.resetSessionCallbackParameters();
SDK v5では、セッションコールバックパラメーターはグローバルパラメーターに改名されています。
Adjust.addGlobalCallbackParameter("key", "value");Adjust.removeGlobalCallbackParameter("key");Adjust.removeGlobalCallbackParameters();
セッションパートナーパラメーター
SDK v4では、Adjust.addSessionPartnerParameter
メソッドにキーと値のペアをパスすることでセッション パートナー パラメーターを追加し、Adjust.removeSessionPartnerParameter
メソッドを使用して個々のパラメーターを削除することができます。
Adjust.addSessionPartnerParameter("key", "value");Adjust.removeSessionPartnerParameter("key");Adjust.resetSessionPartnerParameters();
SDK v5では、セッション パートナー パラメーターはグローバル パートナー パラメーターに改名されました。
Adjust.addGlobalPartnerParameter("key", "value");Adjust.removeGlobalPartnerParameter("key");Adjust.removeGlobalPartnerParameters();
イベントの重複排除
SDK v4では、イベント重複排除はイベントtransaction ID
と組み合わされ、最大10個のユニークIDに制限されています。
adjustEvent.setTransactionId("transaction-id");
SDK v5では、この機能はtransaction ID
から分離されています。イベント重複排除のため、 deduplicationId
と呼ばれる新しいIDフィールドが追加されました。
adjustEvent.setDeduplicationId("deduplication-id");
重複したイベントを識別するために、ユーザーはリストに追加できる重複IDの数をカスタム制限することができます。デフォルトでは、制限は10に設定されています。
adjustConfig.setEventDeduplicationIdsMaxSize(20);
セッションのsuccessコールバック
SDK v4では、setSessionTrackingSucceededCallbackListener
を呼び出すことで、SDKにより正常に記録されたセッションを登録することができます。
adjustConfig.setSessionTrackingSucceededCallbackListener( function (sessionSuccess) { // Printing all session success properties. console.log("Session recording succeeded!"); console.log(sessionSuccess.message); console.log(sessionSuccess.timestamp); console.log(sessionSuccess.adid); console.log(sessionSuccess.jsonResponse); },);
SDK v5では、この名前はsetSessionTrackingSucceededCallback
に変更されました。iOSの場合、 jsonResponse
プロパティはマッピングからJSON文字列に変更されています。
adjustConfig.setSessionTrackingSucceededCallback(function (sessionSuccess) { // Printing all session success properties. console.log("Session recording succeeded!"); console.log(sessionSuccess.message); console.log(sessionSuccess.timestamp); console.log(sessionSuccess.adid); console.log(sessionSuccess.jsonResponse);});
セッションのfailureコールバック
SDK v4では、setSessionTrackingFailedCallbackListener
を呼び出すことで、SDKが記録に失敗したセッションを登録することができます。
adjustConfig.setSessionTrackingFailedCallbackListener( function (sessionFailure) { console.log("Session recording failed!"); console.log(sessionFailure.message); console.log(sessionFailure.timestamp); console.log(sessionFailure.adid); console.log(sessionFailure.willRetry); console.log(sessionFailure.jsonResponse); },);
SDK v5では、この名前はsetSessionTrackingFailedCallback
に変更されました。
adjustConfig.setSessionTrackingFailedCallback(function (sessionFailure) { console.log("Session recording failed!"); console.log(sessionFailure.message); console.log(sessionFailure.timestamp); console.log(sessionFailure.adid); console.log(sessionFailure.willRetry); console.log(sessionFailure.jsonResponse);});
イベントのsuccessコールバック
SDK v4では、setEventTrackingSucceededCallbackListener
を呼び出すことで、SDKにより正常に記録されたイベントを登録することができます。
adjustConfig.setEventTrackingSucceededCallbackListener(function (eventSuccess) { // Printing all event success properties. console.log("Event recording succeeded!"); console.log(eventSuccess.message); console.log(eventSuccess.timestamp); console.log(eventSuccess.eventToken); console.log(eventSuccess.callbackId); console.log(eventSuccess.adid); console.log(eventSuccess.jsonResponse);});
SDK v5では、この名前はsetEventTrackingSucceededCallback
に変更されました。
adjustConfig.setEventTrackingSucceededCallback(function (eventSuccess) { // Printing all event success properties. console.log("Event recording succeeded!"); console.log(eventSuccess.message); console.log(eventSuccess.timestamp); console.log(eventSuccess.eventToken); console.log(eventSuccess.callbackId); console.log(eventSuccess.adid); console.log(eventSuccess.jsonResponse);});
イベントのfailureコールバック
SDK v4では、setEventTrackingFailedCallbackListener
を呼び出すことで、SDKが記録に失敗したセッションを登録することができます。
adjustConfig.setEventTrackingFailedCallbackListener(function (eventFailure) { // Printing all event failure properties. console.log("Event recording failed!"); console.log(eventFailure.message); console.log(eventFailure.timestamp); console.log(eventFailure.eventToken); console.log(eventFailure.callbackId); console.log(eventFailure.adid); console.log(eventFailure.willRetry); console.log(eventFailure.jsonResponse);});
SDK v5では、この名前はsetEventTrackingFailedCallback
に変更されました。
adjustConfig.setEventTrackingFailedCallback(function (eventFailure) { // Printing all event failure properties. console.log("Event recording failed!"); console.log(eventFailure.message); console.log(eventFailure.timestamp); console.log(eventFailure.eventToken); console.log(eventFailure.callbackId); console.log(eventFailure.adid); console.log(eventFailure.willRetry); console.log(eventFailure.jsonResponse);});
App Storeのサブスクリプション
SDK v4では、 AdjustAppStoreSubscription
オブジェクトを設定することで新しいサブスクリプションを設定できます。このオブジェクトは、 price
、 currency
、 transactionId
、 receipt
の4つの引数で初期化されます。
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);
SDK v5では、購入認証に receipt
引数が不要になったため、引数をパスする必要はありません。
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId,);
ディープリンクを使用したリアトリビューション
SDK v4では、Adjust.appWillOpenUrl
メソッドにディープリンク情報をパスすることができます。
Adjust.appWillOpenUrl("url");
SDK v5では、Adjust.processDeeplink
に改名されています。ディープリンクを作成するための新しいAdjustDeeplink
クラスが追加されました。ディープリンクを処理するには、ディープリンクURLでAdjustDeeplink
オブジェクトをインスタンス化し、 Adjust.processDeeplink
メソッドにパスしてください。
Adjust.processDeeplink(new AdjustDeeplink("url"));
ディファードディープリンクをローンチする
SDK v4では、adjustConfig
インスタンスでsetShouldlaunchDeeplink
メソッドを呼び出し、値にfalse
を設定することで、SDKによるディープリンクの起動を無効化できます。
adjustConfig.setShouldLaunchDeeplink(false);
SDK v5では、ディープリンクはデフォルトで開かれます。ディープリンクの起動を無効化するには、adjustConfig
インスタンスでdisableDeferredDeeplinkOpening
メソッドを呼び出す必要があります。
adjustConfig.disableDeferredDeeplinkOpening();
ディープリンクの解決
SDK v4では、 url
をprocessDeeplink
メソッドにパスすることで、短縮されたディープリンクを解決できます。
Adjust.processDeeplink("url", function (resolvedLink) { console.log("Resolved link: " + resolvedLink);});
SDK v5では、ディープリンクurl
で初期化されたAdjustDeeplink
オブジェクトを送信する必要があります。これが、短縮されていない元のディープリンクを返します。
Adjust.processAndResolveDeeplink( new AdjustDeeplink("url"), function (resolvedLink) { console.log("Resolved link: " + resolvedLink); },);
ディープリンクコールバックリスナー
SDK v4では、AdjustConfig
インスタンスでsetDeferredDeeplinkCallbackListener
メソッドを呼び出すことで、ディープリンクを受信したときに発動するリスナー関数を設定できます。
adjustConfig.setDeferredDeeplinkCallbackListener(function (deeplink) { console.log("Deferred deep link = " + deeplink);});
SDK v5では、このメソッドの名前はsetDeferredDeeplinkCallback
に変更されました。全ての引数は同じままです。
adjustConfig.setDeferredDeeplinkCallback(function (deeplink) { console.log("Deferred deep link = " + deeplink);});
児童オンラインプライバシー保護法(COPPA)コンプライアンス
SDK v4では、adjustConfig
インスタンスでcoppaCompliantEnabled
メソッドを呼び出し、値にtrue
を設定することで、COPPA準拠を有効化できます。
adjustConfig.setCoppaCompliantEnabled(true);
SDK v5でCOPPAコンプライアンスを有効化するには、 adjustConfig
インスタンスのenableCoppaCompliance
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableCoppaCompliance();
Playストアの子供向けアプリ
SDK v4では、true
値でadjustConfig
インスタンスのsetPlayStoreKidsAppEnabled
メソッドを呼び出すことで、アプリをPlayストアの子供向けアプリとしてマークできます。これはSDKの初期化中に読み込まれるため、SDKを初期化したら値を更新することはできません。
adjustConfig.setPlayStoreKidsAppEnabled(true);
SDK v5でコンプライアンスを有効化するには、 adjustConfig
インスタンスのenablePlayStoreKidsCompliance
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enablePlayStoreKidsCompliance();
データレジデンシーとURL戦略を設定する
SDK v4では、URL戦略とデータレジデンシーのドメインはAdjustConfig
クラスの定数として定義されています。
adjustConfig.setUrlStrategy(AdjustConfig.DataResidencyEU);
SDK v5では、選択したドメインまたはドメインを配列としてパスする必要があります。以下も設定してください。
useSubdomains
(boolean
):ドメインをAdjustドメインとして扱うかどうか。true
の場合、SDKはAdjust固有のサブドメインをドメインにプレフィックスとします。false
の場合、SDKはプレフィックスを追加せずに、指定されたドメインをそのまま使用します。isDataResidency
(boolean
):ドメインをデータレジデンシーに使用するかどうか。
adjustConfig.setUrlStrategy(["eu.adjust.com"], true, true);
SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。
v4 | v5 - メインおよびフォールバックドメイン | v5 - サブドメインの使用 | v5 - データレジデンシー |
---|---|---|---|
AdjustConfig.DataResidencyEU | "eu.adjust.com" | true | true |
AdjustConfig.DataResidencyTR | "tr.adjust.com" | true | true |
AdjustConfig.DataResidencyUS | "us.adjust.com" | true | true |
AdjustConfig.UrlStrategyChina | "adjust.world" 。 "adjust.com" | true | false |
AdjustConfig.UrlStrategyCn | "adjust.cn" 。 "adjust.com" | true | false |
AdjustConfig.UrlStrategyCnOnly | "adjust.cn" | true | false |
AdjustConfig.UrlStrategyIndia | "adjust.net.in" 。 "adjust.com" | true | false |
広告収益を記録する
SDK v4では、 source
とpayload
を引数としてパスし、 trackAdRevenue
メソッドを呼び出すことで広告収益を記録できます。
Adjust.trackAdRevenue("source", "payload");
または、AdjustAdRevenue
オブジェクトをインスタンス化してsetRevenue
メソッドを呼び出して、広告収益額を設定することもできます。
var adRevenue = new AdjustAdRevenue("source");adRevenue.setRevenue(6, "CAD");Adjust.trackAdRevenue(adRevenue);
SDK v5では、 source
で新しいAdjustAdRevenue
オブジェクトを作成し、このオブジェクトをtrackAdRevenue
メソッドにパスすることで広告収益を記録する必要があります。
var adRevenue = new AdjustAdRevenue("source");adRevenue.setRevenue(6, "CAD");Adjust.trackAdRevenue(adRevenue);
特定のソースの広告収益を送信する
SDK v4では、広告収益ソースはadjustConfig
クラスの定数として定義されています。SDK v5では、広告収益ソースは文字列としてパスされる必要があります。
var adRevenue = new AdjustAdRevenue(AdjustConfig.AdRevenueSourceAppLovinMAX);var adRevenue = new AdjustAdRevenue("applovin_max_sdk");
v4 | v5 |
---|---|
AdjustConfig.AdRevenueAppLovinMAX | "applovin_max_sdk" |
AdjustConfig.AdRevenueSourceAdMob | "admob_sdk" |
AdjustConfig.AdRevenueSourceIronSource | "ironsource_sdk" |
AdjustConfig.AdRevenueSourceAdMost | "admost_sdk" |
AdjustConfig.AdRevenueSourceUnity | "unity_sdk" |
AdjustConfig.AdRevenueSourceHeliumChartboost | "helium_chartboost_sdk" |
AdjustConfig.AdRevenueSourceAdx | "adx_sdk" |
AdjustConfig.AdRevenueSourcePublisher | "publisher_sdk" |
AdjustConfig.AdRevenueSourceTopOn | "topon_sdk" |
AdjustConfig.AdRevenueSourceMopub | サポート終了 |
SKAdNetworkの通信を無効化する
SDK v4では、adjustConfig.deactivateSKAdNetworkHandling
メソッドを呼び出すことで、SDKがSKAdNetworkと通信しないようにすることができます。
adjustConfig.deactivateSKAdNetworkHandling();
SDK v5では、SKAdNetworkとの通信を無効にするには、adjustConfig
インスタンスのdisableSkanAttribution
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableSkanAttribution();
Conversion valueのアップデートを受信する
SDK v4では、 adjustConfig
でsetSkad4ConversionValueUpdatedCallbackListener
メソッドを呼び出してconversion valueの更新を受信できます。SKAN4より前は、 setConversionValueUpdatedCallbackListener
メソッドを使用できました。
// pre-SKAN4 callbackadjustConfig.setConversionValueUpdatedCallbackListener( function (conversionValue) { console.log("Conversion value updated callback received"); console.log("Conversion value: " + conversionValue.conversionValue); },);
// SKAN4 callbackadjustConfig.setSkad4ConversionValueUpdatedCallbackListener( function (conversionValue) { console.log("Conversion value updated callback received"); console.log("Conversion value: " + conversionValue.conversionValue); },);
SDK v5では、 adjustConfig
オブジェクトのsetSkanUpdatedCallback
メソッドにコールバック関数を割り当てる必要があります。
adjustConfig.setSkanUpdatedCallback(function (skanData) { console.log("Conversion value: " + skanData.conversionValue); console.log("Coarse value: " + skanData.coarseValue); console.log("Lock window: " + skanData.lockWindow); console.log("Error: " + skanData.error);});
Conversion valueを更新する
SDK v4では、以下のいずれかのメソッドを使用して、更新されたconversion valueをAdjustに送信できます:
Adjust.updateConversionValue(6);
Adjust.updateConversionValueWithErrorCallback(6, function (error) { // error is present in case it happened});
Adjust.updateConversionValueWithSkad4ErrorCallback( 6, "low", true, function (error) { // error is present in case it happened },);
SDK v5でconversion valueを更新するには、以下の引数でupdateSkanConversionValue
メソッドを使用します:
conversionValue
(Number
):更新されたconversion valuecoarseValue
(string
):更新された粗いconversion valuelockWindow
(boolean
):コンバージョン期間が終了する前にポストバックを送信するかどうか
Adjust.updateSkanConversionValue(6, "low", true, function (error) { // error is present in case it happened});
App Tracking Transparency認証ラッパー
SDK v4では、Adjust.requestTrackingAuthorizationWithCompletionHandler
メソッドを使用して、ユーザーのATT認証ステータスの変更を処理することができます。
Adjust.requestTrackingAuthorizationWithCompletionHandler(function (status) { print("[Adjust]: Authorization status update!"); switch (status) { case 0: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusNotDetermined", ); break; case 1: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusRestricted", ); break; case 2: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusDenied", ); break; case 3: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusAuthorized", ); break; }});
より明確にするため、SDK v5ではAdjust.requestAppTrackingAuthorization
に改名されました。
Adjust.requestAppTrackingAuthorization(function (status) { print("[Adjust]: Authorization status update!"); switch (status) { case 0: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusNotDetermined", ); break; case 1: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusRestricted", ); break; case 2: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusDenied", ); break; case 3: print( "[Adjust]: Authorization status update: ATTrackingManagerAuthorizationStatusAuthorized", ); break; }});
デバイスIDゲッター
SDK v4では、デバイスのプラットフォームに存在しないデバイスIDを呼び出すと、ゲッターは空の文字列""
を返します。
Adjust.getIdfa(function (idfa) { // Returns IDFA on iOS // Returns "" on Android});
SDK v5では、デバイスのプラットフォームに存在しないデバイスIDを呼び出しても効果はありません。コールバック関数は実行されません。
Adjust.getIdfa(function (idfa) { // Returns IDFA on iOS // Does not execute on Android});
削除されたAPI
SDK v5では、以下のAPIが削除されました。
イベントバッファリング
SDK v4はイベントのバッファリングをサポートしています。この機能は、リクエストイベント、広告収益、Pushトークン、その他の情報をローカルバッファに60秒保存し、その後に送信します。
adjustConfig.setEventBufferingEnabled(true);
このメソッドはSDK v5では廃止されています。
カスタムユーザーエージェント文字列
SDK v4は、AdjustConfig
インスタンスのsetUserAgent
メソッドにユーザーエージェント文字列をパスすることで、カスタムユーザーエージェントの設定をサポートしています。
adjustConfig.setUserAgent("custom-user-agent");
このメソッドはSDK v5では廃止されています。
既知のデバイスかどうかを設定する
SDK v4では、AdjustConfig
インスタンスのsetDeviceKnown
メソッドを呼び出して、既知のデバイスかどうかをSDKに手動で通知することができます。
adjustConfig.setDeviceKnown(true);
このメソッドはSDK v5では廃止されています。
SDKの起動開始を遅延させる
SDK v4では、 AdjustConfig
インスタンスのsetDelayStart
メソッドを遅延するように呼び出すことで、SDKの起動を遅らせることができます。最大 10秒 の遅延を設定できます。
adjustConfig.setDelayStart(10);
このメソッドはSDK v5では廃止されています。この遅延を中断させるAdjust.sendFirstPackages
メソッドも削除されました。
新しいATTステータスを確認する
SDK v4はAdjust.checkForNewAttStatus
メソッドをサポートしています。このメソッドを呼び出すと、ATTステータスが最後のSDKアクティビティから変更されたかどうかをSDKが確認し、変更があった場合はAdjustのサーバーに通知します。
Adjust.checkForNewAttStatus();
このメソッドはSDK v5では廃止されています。
Android最終アトリビューション
SDK v4では、AdjustConfig
インスタンスのsetFinalAndroidAttributionEnabled
メソッドをtrue
値で呼び出し、最終的なAndroidでのアトリビューションを送信することができます。
adjustConfig.setFinalAndroidAttributionEnabled(true);
この設定はSDK v5では削除されました。現在では、Androidプラットフォームでは最終的なアトリビューションのみがアトリビューションコールバックを通じて提供されるようになっています。
リファラーを設定する
SDK v4では、SDKの開始時にカスタムクリックIDでSDKクリックのトリガーとなるsetReferrer
メソッドを呼び出すことができます。
Adjust.setReferrer("referrer");
このメソッドはSDK v5では廃止されています。Googleは、Google Play 開発者サービスのリファラー情報を提供する INSTALL_REFERRER
インテントメソッドを廃止しました。現在このメソッドを使用している場合は、Google Play Referrer APIに移行してください。
ユニバーサルリンクをコンバートする
SDK v4では、convertUniversalLink
メソッドを呼び出すことができます。
Adjust.convertUniversalLink(url, scheme, function (convertedLink) { console.log("Converted link = " + convertedLink);});
このメソッドはSDK v5では廃止されています。
AdjustEventの変更
SDK v4では、 AdjustEvent
インスタンスのadjustEvent.setReceipt
メソッドにreceipt
を送信して、購入認証を行うことができます。
adjustEvent.setReceipt("receipt");
購入認証に必要がなくなったため、このパラメーターはSDK v5で削除されました。
購入認証
SDK v4では、receipt
引数を持つAdjustAppStorePurchase
オブジェクトをインスタンス化する必要があります。この値は購入認証に使用されます。
var appStorePurchase = new AdjustAppStorePurchase( "receipt", "product-id", "transaction-id",);
このプロパティはSDK v5では廃止されています。購入認証にAdjustAppStorePurchase
クラスを使用する場合は、この引数をコンストラクションコールから削除する必要があります。
var appStorePurchase = new AdjustAppStorePurchase( "product-id", "transaction-id",);
サードパーティとの共有をグローバルに無効化する
SDK v4では、Adjust.disableThirdPartySharing
メソッドを呼び出すことで、サードパーティとの情報共有をグローバルに無効化することができます。
Adjust.disableThirdPartySharing();
この機能はSDK v5では削除されました。SDK v5では、Adjust.trackThirdPartySharing
メソッドを使用してサードパーティとのデータ共有を有効化または無効化できます。
var thirdPartySharing = new AdjustThirdPartySharing(false);Adjust.trackThirdPartySharing(thirdPartySharing);