adjust-icon

Purchase verification

If you’ve enabled purchase verification, you can use the Adjust SDK to request purchase verification. There are two ways to verify purchases with the Adjust SDK:

  1. Create an AdjustEvent object that represents your purchase and add the following properties:
    • productId (String): The product identifier of the item that was successfully purchased.
    • purchaseToken (String): The purchase token generated for your successfully completed in-app purchase.
  2. Create an AdjustPlayStorePurchase object with your product ID and purchase token.

When you send purchase information with the Adjust SDK, Adjust does the following:

  1. Sends the information to Google Play and waits for a status response.
  2. Forwards the status response to the Adjust SDK.

You can access the purchase verification status by using a callback. Results are returned as AdjustPurchaseVerificationResult objects containing the following properties:

  • verificationStatus (String): The status of the purchase.
  • code (int): The status code of the purchase.
  • message (String): Any message returned by Google Play.

Record event and verify purchase

Method signature
public static void verifyAndTrackPlayStorePurchase(final AdjustEvent event, OnPurchaseVerificationFinishedListener callback)

To send a revenue event for verification and listen for the purchase verification status, follow these steps:

  1. Instantiate an AdjustEvent object with the your event token and set the following parameters:
    • productId (String): The ID of the product that has been purchased.
    • purchaseToken (String): The purchase token associated with the purchase.
  2. Call the Adjust.verifyAndTrackPlayStorePurchase method with the following arguments:
    • event (AdjustEvent): Your instantiated event object.
    • callback (OnPurchaseVerificationFinishedListener): A delegate callback function that receives an AdjustPurchaseVerificationResult object as an argument.

In this example, the purchase verification response is output to the logging daemon.

Only verify purchase

Method signature
public static void verifyPlayStorePurchase(final AdjustPlayStorePurchase purchase,
final OnPurchaseVerificationFinishedListener callback)

To send a standalone purchase and listen for the purchase verification status, follow these steps:

  1. Instantiate an AdjustPlayStorePurchase with the following arguments:
    • productId (String): The ID of the product that has been purchased.
    • purchaseToken (String): The purchase token associated with the purchase.
  2. Call the Adjust.verifyPlayStorePurchase method with the following arguments:
    • purchase (AdjustPlayStorePurchase): Your instantiated purchase object.
    • callback (OnPurchaseVerificationFinishedListener): A delegate callback function that receives an AdjustPurchaseVerificationResult object as an argument.

In this example, the purchase verification response is output to the logging daemon.