adjust-icon

Unity Purchase verification migration guide

This guide shows you how to migrate from Adjust’s Purchase verification SDK to SDK v5’s built-in purchase verification features. The SDK v5 purchase verification workflow is a streamlined approach to purchase verification.

With the Purchase Verification SDK, verification is split into three steps:

  1. Initialize the Purchase Verification SDK.

    var adjustPVConfig = new ADJPConfig(
    adjustAppToken,
    ADJPEnvironment.Production
    );
    adjustPVConfig.SetLogLevel(ADJPLogLevel.Info);
    new GameObject("AdjustPurchase").AddComponent<AdjustPurchase>();
    AdjustPurchase.Init(adjustPVConfig);
  2. Verify your purchase.

    // 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. Depending on the outcome of the verification, configure an AdjustEvent object and send it to 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);

In SDK v5, this workflow is simplified. The Adjust.verifyAndTrackAppStorePurchase() and Adjust.verifyAndTrackPlayStorePurchase() methods allow you to send an event to Adjust’s servers and receive the verification status as a callback. Adjust records the event and the verification status automatically.

Guide

Follow the steps in this guide to migrate from the Purchase Verification SDK to SDK v5 built-in purchase verification.

1. Uninstall the Purchase Verification SDK

To get started, uninstall the Adjust Purchase Verification SDK.

2. Remove Purchase Verification SDK code

Once you’ve uninstalled the Adjust Purchase Verification SDK, you must remove all Purchase Verification code from your project.

3. Migrate to SDK v5 purchase verification

Once you’ve removed the existing purchase verification code, you can replace it with SDK v5’s built-in purchase verification methods. There are two ways to verify purchases with the Adjust SDK:

  1. Create an AdjustEvent object that represents your purchase and configure purchase properties for the target store.
  2. Create an AdjustAppStorePurchase (Apple App Store) or AdjustPlayStorePurchase (Google Play Store) object representing the purchase.

Record event and verify purchase

Only verify purchase