adjust-icon

Send subscription information

You can record App Store and Play Store subscriptions and verify their validity with the Adjust SDK. After the user purchases a subscription, create an AdjustAppStoreSubscription or AdjustPlayStoreSubscription instance containing the details.

1. Instantiate a subscription object

To get started, you need to create a subscription object containing details of the subscription purchase.

Method signature
constructor(price: string, currency: string, transactionId: string: string)

Create an AdjustAppStoreSubscription object with the following properties

| Parameter | Data type | Description | | --------------- | --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --- | | price | string | The price of the subscription | | currency | string | The currency of the subscription. Formatted as the currencyCode of the priceLocale object | | transactionId | string | Your ID for the transaction | |

var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
Adjust.trackAppStoreSubscription(subscription);

Record the purchase date

You can record the date on which the user purchased a subscription. The SDK returns this data for you to report on.

Method signature
public setTransactionDate(transactionDate: string): void

Call the setTransactionDate method method on your subscription object to record the timestamp of the subscription.

var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
subscription.setTransactionDate(transactionDate);
Adjust.trackAppStoreSubscription(subscription);

Record the purchase region (iOS only)

Method signature
public setSalesRegion(salesRegion: string): void

You can record the region in which the user purchased a subscription. To do this, call the setSalesRegion method on your subscription object and pass the country code as a string. This needs to be formatted as the countryCode of the Storefront object.

var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
subscription.setSalesRegion(salesRegion);
Adjust.trackPlayStoreSubscription(subscription);

Add callback parameters

You can add callback parameters to your subscription object. The SDK appends these parameters to your callback URL. To add callback parameters, call the addCallbackParameter method on your subscription object. You can add multiple callback parameters by calling this method multiple times.

Method signature
public addCallbackParameter(key: string, value: string): void
var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);
subscription.addCallbackParameter("key1", "value1");
subscription.addCallbackParameter("key2", "value2");
Adjust.trackAppStoreSubscription(subscription);

Add partner parameters

You can add partner parameters to your subscription object. The SDK sends these to Adjust’s servers when the user purchases a subscription. Adjust’s servers forward the information on to your network partner. To add partner parameters, call the addPartnerParameter method on your subscription object. You can add multiple partner parameters by calling this method multiple times.

Method signature
public addPartnerParameter(key: string, value: string): void
var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);
subscription.addPartnerParameter("key1", "value1");
subscription.addPartnerParameter("key2", "value2");
Adjust.trackAppStoreSubscription(subscription);

2. Record subscription information

Once you have set up your subscription object, you can record it using the Adjust SDK.

Method signature
trackAppStoreSubscription: (subscription: AdjustAppStoreSubscription) => void

Pass your subscription object to the trackAppStoreSubscription method method to record the user’s subscription purchase.

var subscription = new AdjustAppStoreSubscription(
price,
currency,
transactionId,
);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);
Adjust.trackAppStoreSubscription(subscription);