监测订阅

您可以使用 Adjust SDK 来监测订阅信息。将您的 App Store 或 Play Store 订阅信息传递至 SDK 来在数据导出和回传中进行查看。

请注意:
订阅监测功能适用于 Adjust SDK v4.22.0 及更新版本。

1. 设置您的订阅对象


要开始设置,先创建一个包含订阅购买细节的订阅对象。

App StoreiOS
Play 商店安卓

创建一个AdjustAppStoreSubscription对象,属性如下:

  • price – 订阅价格。
  • currency – 订阅使用的币种。格式为priceLocale对象的currencyCode
  • transactionId – 您的交易 ID。
  • receipt – App Store 收据的 URL。

要了解更多信息,请参考AdjustAppStoreSubscription类。

AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);

记录购买日期

您可以记录用户购买订阅的日期。SDK 会返回该数据用于报告。

App StoreiOS
Play 商店安卓

在您的订阅对象上调用setTransactionDate方法来记录订阅的时间戳。

AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);

//...
subscription.setTransactionDate(transactionDate);

记录购买地区 (仅限 iOS)

在 iOS 设备上,您可以记录用户购买订阅的地区。为此,请在订阅对象上调用setSalesRegion方法并将国家代码作为 字符串​ 传递。此信息格式须为priceLocale对象的countryCode

App StoreiOS
AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
//...
subscription.setSalesRegion(salesRegion);

添加回传参数

你可以向订阅对象附加回传参数。SDK 会将这些参数附加至您的回传 URL。要添加回传参数,请在您的订阅对象上调用addCallbackParameter方法。多次调用该方法可添加多个回传参数。

App StoreiOS
Play 商店安卓
AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
//...
subscription.addCallbackParameter('key1','value1');
subscription.addCallbackParameter('key2','value2');

添加合作伙伴参数

你可以向订阅对象附加合作伙伴参数。用户购买订阅时,SDK 会将这些参数发送至 Adjust 后端。后端会将此信息转发至您的合作伙伴。要添加合作伙伴参数,请在您的订阅对象上调用addPartnerParameter方法。多次调用该方法可添加多个合作伙伴参数。

App StoreiOS
Play 商店安卓
AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
//...
subscription.addPartnerParameter('key1','value1');
subscription.addPartnerParameter('key2','value2');

2. 监测订阅信息

设置好订阅对象后,您就可以通过 Adjust SDK 对其进行监测了。

App StoreiOS
Play 商店安卓

将订阅对象传递至trackAppStoreSubscription方法来监测用户的订阅购买。

AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);
subscription.addCallbackParameter('key1','value1');
subscription.addCallbackParameter('key2','value2');
subscription.addPartnerParameter('key1','value1');
subscription.addPartnerParameter('key2','value2');

Adjust.trackAppStoreSubscription(subscription);