adjust-icon

Unity購入認証移行ガイド

このガイドでは、 Adjustの購入認証SDKから、SDK v5のビルトイン購入認証に移行する方法を説明します。SDK v5の購入認証ワークフローは、購入認証を行うための合理化されたアプローチです。

購入認証SDKは、3つの認証ステップに分けられます。

  1. 購入認証SDKを初期化します。

    var adjustPVConfig = new ADJPConfig(
    adjustAppToken,
    ADJPEnvironment.Production
    );
    adjustPVConfig.SetLogLevel(ADJPLogLevel.Info);
    new GameObject("AdjustPurchase").AddComponent<adjustpurchase>();
    AdjustPurchase.Init(adjustPVConfig);
  2. 購入を検証します。

    // purchase verification request on iOS
    AdjustPurchase.VerifyPurchaseiOS("{Receipt}", "{TransactionID}", "{ProductId}", VerificationInfoDelegate);
    // purchase verification request on Android
    AdjustPurchase.VerifyPurchaseAndroid("{ItemSKU}", "{ItemToken}", "{DeveloperPayload}", VerificationInfoDelegate);
    // ...
    private void VerificationInfoDelegate(ADJPVerificationInfo verificationInfo)
    {
    Debug.Log("Verification info callback!");
    Debug.Log("Message: " + verificationInfo.Message);
    Debug.Log("Status code: " + verificationInfo.StatusCode);
    Debug.Log("Verification state: " + verificationInfo.VerificationState);
    }
  3. 検証の結果に応じて、 AdjustEventオブジェクトを設定し、Adjustに送信します。

    AdjustEvent adjustEvent = new AdjustEvent("abc123");
    adjustEvent.setRevenue(6.0, "EUR");
    adjustEvent.setProductId("product-id");
    adjustEvent.setTransactionId("transaction-id");
    adjustEvent.setPurchaseToken("purchase-token"); // Android only
    adjustEvent.setReceipt("receipt"); // iOS only
    Adjust.trackEvent(adjustEvent);

SDK v5では、このワークフローは簡素化されています。Adjust.verifyAndTrackAppStorePurchase()Adjust.verifyAndTrackPlayStorePurchase()メソッドを使用すると、Adjustのサーバーにイベントを送信し、認証ステータスをコールバックで受け取ることができます。Adjustは、イベントと認証ステータスを自動的に記録します。

ガイド

購入認証SDKからSDK v5のビルトイン購入認証機能に移行するには、このガイドをご覧ください。

1. 購入認証SDKをアンインストールする

この機能を利用するには、まずはAdjust購入認証SDKをアンインストールしてください。

2. 購入認証SDKコードを削除する

Adjustの購入認証SDKをアンインストールしたら、プロジェクトから全ての購入認証コードを削除する必要があります。

3. SDK v5の購入認証に移行する

既存の購入認証コードを削除したら、SDK v5に組み込まれた購入認証メソッドを使用してください。Adjust SDKで購入認証を行うには、次の2つの方法があります。

  1. 購入を表すAdjustEventオブジェクトを作成し、ターゲットストアの購入プロパティを設定します。
  2. 購入を表すAdjustAppStorePurchase (Apple App Store)またはAdjustPlayStorePurchase (Google Play ストア)オブジェクトを作成します。

イベントを記録し購入を認証する

購入認証の目的で収益イベントを送信し、購入認証ステータスを受け取るには、以下の手順に従ってください。

  1. イベントトークンを使用してAdjustEventオブジェクトをインスタンス化し、以下のパラメーターを設定します。

    • ProductIdstring):購入に成功したアイテムのプロダクトID。
    • TransactionId ( string ):認証したいトランザクションのID。
  2. 次の引数を使用してAdjust.VerifyAndTrackPlayStorePurchaseメソッドを呼び出します:

    • event ( AdjustEvent ):インスタンス化されたイベントオブジェクト。
    • callback ( Action ): AdjustPurchaseVerificationResultオブジェクトを引数として受け取るデリゲートコールバック関数。

この例では、購入認証レスポンスがログdaemonに出力されます。

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.SetRevenue(6.66, "CAD");
adjustEvent.TransactionId = "transaction-id";
adjustEvent.ProductId = "product-id";
Adjust.VerifyAndTrackPlayStorePurchase(adjustEvent, verificationResult =>
{
Debug.Log("Verification status: " + verificationResult.VerificationStatus);
Debug.Log("Code: " + verificationResult.Code);
Debug.Log("Message: " + verificationResult.Message);
});

購入認証のみの場合

独立してApp Storeの購入データを送信し、購入認証ステータスを受信するには、次の手順に従ってください。

  1. 以下の引数でAdjustAppStorePurchaseをインスタンス化します:

    • TransactionId ( string ):認証したいトランザクションのID。
    • ProductIdstring):購入に成功したアイテムのプロダクトID。
  2. 次の引数を使用してAdjust.VerifyAppStorePurchaseメソッドを呼び出します:

    • purchase ( AdjustAppStorePurchase ):インスタンス化されたイベントオブジェクト。
    • callback ( Action ): AdjustPurchaseVerificationResultオブジェクトを引数として受け取るデリゲートコールバック関数。

この例では、購入認証レスポンスがログdaemonに出力されます。

AdjustAppStorePurchase purchase = new AdjustAppStorePurchase("transaction-id", "product-id");
Adjust.VerifyAppStorePurchase(purchase, verificationResult =>
{
Debug.Log("Verification status: " + verificationResult.VerificationStatus);
Debug.Log("Code: " + verificationResult.Code);
Debug.Log("Message: " + verificationResult.Message);
});