Check Google Play’s billing system documentation for more information about product IDs and purchase tokens.
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:
- 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.
- Create an
AdjustPlayStorePurchase
object with your product ID and purchase token.
If you use revenue events to measure your purchases in Adjust, you should use the AdjustEvent
class. If you only want to verify a purchase but don’t want to associate it with an event, use the AdjustPlayStorePurchase
class.
When you send purchase information with the Adjust SDK, Adjust does the following:
- Sends the information to Google Play and waits for a status response.
- 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
To send a revenue event for verification and listen for the purchase verification status, follow these steps:
- 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.
- Call the
Adjust.verifyAndTrackPlayStorePurchase
method with the following arguments:event
(AdjustEvent
): Your instantiated event object.callback
(OnPurchaseVerificationFinishedListener
): A delegate callback function that receives anAdjustPurchaseVerificationResult
object as an argument.
In this example, the purchase verification response is output to the logging daemon.
Only verify purchase
To send a standalone purchase and listen for the purchase verification status, follow these steps:
- 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.
- Call the
Adjust.verifyPlayStorePurchase
method with the following arguments:purchase
(AdjustPlayStorePurchase
): Your instantiated purchase object.callback
(OnPurchaseVerificationFinishedListener
): A delegate callback function that receives anAdjustPurchaseVerificationResult
object as an argument.
In this example, the purchase verification response is output to the logging daemon.
If you’ve enabled purchase verification, you must send additional information with your purchase events to verify them. When Adjust’s servers receive this information in an AdjustEvent
object, they forward it to Google to verify the purchase.
To verify a purchase, instantiate an AdjustEvent
object with your event token and set the following properties:
productId
(String
): The product identifier of the item that was successfully purchasedpurchaseToken
(String
): The purchase token generated for your successfully completed in-app purchase
See Send event information for more information on the AdjustEvent
class.