adjust-icon

SDK v5移行ガイド

事前準備

SDK v5にアップデートする前に、以下を行ってください。

  1. Adjust SDK v5は、 SDKシグネチャーの検証をネイティブでサポートしています。現在、SDKシグネチャーライブラリを使用している場合は、まずシグネチャーライブラリをアプリから削除する必要があります。

  2. SDK v5の最小サポート対象APIバージョンが更新されました。以前のバージョンをターゲットにしている場合は、まずアプリをアップデートする必要があります。

    • iOS: 12.0
    • Android: 21

SDKをインストールする

SDK v5の使用を開始するには、プロジェクトにdependencyとしてSDK v5を追加する必要があります。これを行うには、以下の手順に従ってください。

  1. 次のオプションのいずれか1つを使用して、React Nativeライブラリをダウンロードします。

ターミナルで以下のコマンドを実行します:

Terminal window
$ npm install react-native-adjust@5.0.3 --save
  1. ターミナルで以下のコマンドを実行し、iOSアプリのCocoaPodsのdependencyをインストールします:
Terminal window
$ cd ios && pod install

初期化メソッドを更新

v5で変更

SDK v4では、初期化メソッドはAdjust.createです。SDK v5ではAdjust.initSdkに変更されています。

Adjust.create(adjustConfig); // v4
Adjust.initSdk(adjustConfig); // v5

変更されたAPI

v5で変更

SDK v5では、以下のAPIが変更されました。

SDKを無効化および有効化する

SDK v4では、bool値でAdjust.setEnabledを呼び出すことで、SDKを有効化・無効化することができます。

Adjust.setEnabled(false); // disable SDK
Adjust.setEnabled(true); // enable SDK

より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。

  • SDKを無効化するには、Adjust.disableを呼び出します。
  • SDKを有効化するには、Adjust.enableを呼び出します。
Adjust.disable();
Adjust.enable();

バックグラウンドで情報を送信する

SDK v4では、adjustConfigインスタンスのsetSendInBackgroundメソッドをbool値で呼び出し、アプリがバックグラウンドで動作している間に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では、adjustConfigsetAllowAdServicesInfoReadingメソッドをfalseで呼び出すことで、Adjust SDKがAdServices情報を読み取らないようにすることができます。

adjustConfig.setAllowAdServicesInfoReading(false);

SDK v5でAdjust SDKがAdServices情報を読み取らないようにするには、 adjustConfigインスタンスのdisableAdServicesメソッドを呼び出す必要があります。デフォルトの状態はtrueです。

adjustConfig.disableAdServices();

IDFAの読み取りを無効化する

SDK v4では、adjustConfigsetAllowIdfaReadingメソッドを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では、adjustConfigsetReadDeviceInfoOnceEnabledメソッドをtrue値で呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。

adjustConfig.setReadDeviceInfoOnceEnabled(true);

SDK v5では、adjustConfigenableDeviceIdsReadingOnceメソッドを呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。デフォルトの状態はfalseです。

adjustConfig.enableDeviceIdsReadingOnce();

オフラインモード

SDK v4では、bool引数でAdjust.setOfflineModeを呼び出すことで、SDKでオフラインモードを有効化・無効化することができます。

Adjust.setOfflineMode(true);
Adjust.setOfflineMode(false);

より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。

  • SDKをオフラインモードに設定するには、Adjust.switchToOfflineModeを呼び出します。
  • SDKをオンラインモードに戻すには、Adjust.switchBackToOnlineModeを呼び出します。
Adjust.switchToOfflineMode(); // Put the SDK in offline mode
Adjust.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(orderId);

SDK v5では、この機能はtransaction IDから分離されています。イベント重複排除のため、 deduplicationIdと呼ばれる新しいIDフィールドが追加されました。

adjustEvent.setDeduplicationId(deduplicationId);

重複したイベントを識別するために、ユーザーはリストに追加できる重複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に変更されました。

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(sessionFailure.message);
},
);

SDK v5では、この名前はsetSessionTrackingFailedCallbackに変更されました。

adjustConfig.setSessionTrackingFailedCallback(function (sessionFailure) {
console.log(sessionFailure.message);
});

イベントの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オブジェクトを設定することで新しいサブスクリプションを設定できます。このオブジェクトは、 pricecurrencytransactionIdreceiptの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メソッドをtrue値で呼び出すことで、SDKがディープリンクを開けるようにできます。また、false値で呼び出すことで、ディープリンクを開かないようにすることができます。

adjustConfig.setShouldLaunchDeeplink(true);

SDK v5では、ディープリンクはデフォルトで開かれます。SDKがディープリンクを開けるようにするには、adjustConfigインスタンスでisDeferredDeeplinkOpeningEnabledメソッドを呼び出す必要があります。

adjustConfig.disableDeferredDeeplinkOpening();

SDK v4では、 urlprocessDeeplinkメソッドにパスすることで、短縮されたディープリンクを解決できます。

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) {});

SDK v5では、このメソッドの名前はsetDeferredDeeplinkCallbackに変更されました。全ての引数は同じままです。

adjustConfig.setDeferredDeeplinkCallback(function (deeplink) {});

児童オンラインプライバシー保護法(COPPA)コンプライアンス

SDK v4では、 true値でadjustConfigインスタンスのcoppaCompliantEnabledメソッドをコールして、COPPAへの準拠を有効化できます。

adjustConfig.setCoppaCompliantEnabled(true);

SDK v5でCOPPAコンプライアンスを有効化するには、 adjustConfigインスタンスのisCoppaComplianceEnabledメソッドを呼び出す必要があります。デフォルトの状態は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では、選択したドメインまたはドメインを配列としてパスする必要があります。以下も設定してください。

  • useSubdomainsbool):ドメインをAdjustドメインとして扱うかどうか。trueの場合、SDKはAdjust固有のサブドメインをドメインにプレフィックスとします。falseの場合、SDKはプレフィックスを追加せずに、指定されたドメインをそのまま使用します。
  • isDataResidencybool):ドメインをデータレジデンシーに使用するかどうか。
adjustConfig.setUrlStrategy(["eu.adjust.com"], true, true);

SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。

v4v5 - メインおよびフォールバックドメインv5 - サブドメインの使用v5 - データレジデンシー
adjustConfig.DataResidencyEU"eu.adjust.com"truetrue
adjustConfig.DataResidencyTR"tr.adjust.com"truetrue
adjustConfig.DataResidencyUS"us.adjust.com"truetrue
adjustConfig.UrlStrategyChina"adjust.world""adjust.com"truefalse
adjustConfig.UrlStrategyCn"adjust.cn""adjust.com"truefalse
adjustConfig.UrlStrategyCnOnly"adjust.cn"truefalse
adjustConfig.UrlStrategyIndia"adjust.net.in""adjust.com"truefalse

広告収益を記録する

SDK v4では、 sourcepayloadを引数としてパスし、 trackAdRevenueメソッドを呼び出すことで広告収益を記録できます。

Adjust.trackAdRevenue("source", "payload");

SDK v4の更新されたメソッドを使用すると、 sourceで新しいAdjustAdRevenueオブジェクトを作成し、このオブジェクトをtrackAdRevenueNewメソッドにパスすることで広告収益を記録できます。

var adRevenue = new AdjustAdRevenue("source");
adRevenue.setRevenue(6, "CAD");
Adjust.trackAdRevenueNew(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");
v4v5
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.AdRevenueSourceTradplus"tradplus_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では、 adjustConfigsetSkad4ConversionValueUpdatedCallbackListenerメソッドを呼び出してconversion valueの更新を受信できます。SKAN4より前は、 setConversionValueUpdatedCallbackListenerメソッドを使用できました。

// pre-SKAN4 callback
adjustConfig.setConversionValueUpdatedCallbackListener(
function (conversionValue) {
console.log("Conversion value updated callback received");
console.log("Conversion value: " + conversionValue.conversionValue);
},
);
// SKAN4 callback
adjustConfig.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, 'coarse-value', ‘true’, function(error) {
// error is present in case it happened
});

SDK v5でconversion valueを更新するには、以下の引数でupdateSkanConversionValueメソッドを使用します:

  • conversionValueint):更新されたconversion value
  • coarseValuestring):更新された粗いconversion value
  • lockWindowbool):コンバージョン期間が終了する前にポストバックを送信するかどうか
Adjust.updateSkanConversionValue(6, "coarse-value", 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;
}
});

削除されたAPI

v5で削除

SDK v5では、以下のAPIが削除されました。

イベントバッファリング

SDK v4はイベントのバッファリングをサポートしています。この機能は、リクエストイベント、広告収益、Pushトークン、その他の情報をローカルバッファに保存し、後日送信します。

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メソッドをサポートしています。このメソッドを呼び出すと、SDKは遅延を解除し、機能を継続します。

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(function (url, scheme, callback) {});

このメソッドはSDK v5では廃止されています。

AdjustEventの変更

SDK v4では、サブスクリプションと購入のためにreceiptadjustEventadjustEvent.setReceiptメソッドに送信できます。

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);