您可以用 Adjust SDK 记录 App Store 和 Play 应用商店的订阅,并验证这些订阅是否有效。用户购买订阅后,创建一个包含细节的 AdjustAppStoreSubscription
或 AdjustPlayStoreSubscription
实例。
1. 实例化订阅对象
要开始设置,先创建一个包含订阅购买细节的订阅对象。
constructor(price: string, currency: string, transactionId: string, receipt: string)
创建一个 AdjustAppStoreSubscription
对象,属性如下:
参数 | 数据类型 | 描述 |
---|---|---|
price | string | 订阅价格 |
currency | string | 订阅使用的币种。此信息格式为 priceLocale 对象的 currencyCode 。 |
transactionId | string | 您的交易 ID |
receipt | string | 收据信息 |
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);Adjust.trackAppStoreSubscription(subscription);
记录购买日期
您可以记录用户购买订阅的日期。SDK 会返回该数据用于报告。
public setTransactionDate(transactionDate: string): void
在您的订阅对象上调用 setTransactionDate
方法来记录订阅的时间戳。
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);
subscription.setTransactionDate(transactionDate);Adjust.trackAppStoreSubscription(subscription);
记录购买地区 (仅限 iOS)
public setSalesRegion(salesRegion: string): void
您可以记录用户购买订阅的地区。为此,请在订阅对象上调用 setSalesRegion
方法并将国家代码作为 string
传递。此信息格式需为 priceLocale
对象的 countryCode
。
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);
subscription.setSalesRegion(salesRegion);Adjust.trackAppStoreSubscription(subscription);
添加回传参数
您可以向订阅对象附加回传参数。SDK 会将这些参数附加至您的回传 URL。要添加回传参数,请在订阅对象上调用 addCallbackParameter
方法。多次调用该方法可添加多个回传参数。
public addCallbackParameter(key: string, value: string): void
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);subscription.setTransactionDate(transactionDate);subscription.setSalesRegion(salesRegion);
subscription.addCallbackParameter("key1", "value1");subscription.addCallbackParameter("key2", "value2");
Adjust.trackAppStoreSubscription(subscription);
添加合作伙伴参数
您可以向订阅对象附加合作伙伴参数。用户购买订阅时,SDK 会将这些参数发送至 Adjust 服务器。Adjust 服务器会将此信息转发至您的合作伙伴。要添加合作伙伴参数,请在您的订阅对象上调用addPartnerParameter
方法。多次调用该方法可添加多个合作伙伴参数。
public addPartnerParameter(key: string, value: string): void
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);subscription.setTransactionDate(transactionDate);subscription.setSalesRegion(salesRegion);
subscription.addPartnerParameter("key1", "value1");subscription.addPartnerParameter("key2", "value2");
Adjust.trackAppStoreSubscription(subscription);
2. 记录订阅信息
设置好订阅对象后,您就可以通过 Adjust SDK 对其进行记录了。
trackAppStoreSubscription: (subscription: AdjustAppStoreSubscription) => void
将订阅对象传送至 trackAppStoreSubscription
方法,以记录用户订阅购买。
var subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt,);subscription.setTransactionDate(transactionDate);subscription.setSalesRegion(salesRegion);
Adjust.trackAppStoreSubscription(subscription);