Receipt Validation for iOS

  • Advertisers
  • Developers

Introduction

Starting with AppsFlyer's iOS SDK version 2.5.3.12, you can perform receipt validation for in-app purchases in the App Store. 

Receipt Validation Flow

The Receipt Validation flow is as follows:

1. User performs an in-app purchase

2. Apple store responds with success or fail (authentication)

3. Developer calls the SDK Receipt Validation function (validateAndTrackInAppPurchase) with receipt data

4. The SDK calls AppsFlyer's validation service with the receipt data

5. AppsFlyer's validation service validates the transaction with Apple's servers

6. Apple's servers respond with success or failure

7. AppsFlyer's validation service transfers the response to the SDK

8. The SDK transfers the receipt validation response to the App

For details of the implementation of Receipt Validation, refer to the iOS SDK Integration Guide, here.

Sample Response

Below a sample of a Receipt Validation response:

Screen_Shot_2015-02-26_at_12.26.45.png

 Important!

Calling validateAndTrackInAppPurchase automatically generates an af_purchase in-app event. This saves you the need to send the event yourself from the SDK. If you validate the purchase as well as send the event yourself, the purchase is duplicated and so is the revenue.

Was this article helpful?
1 out of 1 found this helpful