您可以用 Adjust SDK 记录 App Store 和 Play 应用商店的订阅,并验证这些订阅是否有效。
工作原理
用户购买订阅后,创建一个 AdjustAppStoreSubscription2dx 或 AdjustPlayStoreSubscription2dx 实例。这些类包含表示订阅详细信息的属性,允许 Adjust 监测订阅事件。
App Store 订阅
AdjustAppStoreSubscription2dx类代表 App Store 订阅信息。您可以创建该类的多个实例来向 Adjust 发送订阅信息。
要开始设置,先实例化一个包含订阅购买细节的订阅对象。
实例化 App Store 订阅对象
使用以下参数实例化AdjustAppStoreSubscription2dx对象:
price(std::string)-
订阅价格
currency(std::string)-
订阅使用的币种。此信息格式为
priceLocale对象的currencyCode。 transactionId(std::string)-
您的交易 ID。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);记录购买日期
您可以记录用户购买订阅的日期。SDK 会返回该数据用于报告。
在您的订阅对象上调用 setTransactionDate 方法来记录订阅的时间戳。
transactionDate(std::string)-
订阅时间戳
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);subscription.setTransactionDate("txn_20230918T123456Z");记录购买地区
您可以记录用户购买订阅的地区。为此,请在订阅对象上调用 setSalesRegion 方法并将国家代码作为 字符串 传递。此信息格式需为 Storefront 对象 的 countryCode 。
salesRegion(std::string)-
订阅的国家代码。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);subscription.setSalesRegion("US");添加回传参数
您可以向订阅对象附加回传参数。SDK 会将这些参数附加至您的回传 URL。要添加回传参数,请在订阅对象上调用 addCallbackParameter 方法。多次调用该方法可添加多个回传参数。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);subscription.addCallbackParameter("key", ,"value");subscription.addCallbackParameter("foo", ,"bar");添加合作伙伴参数
您可以向订阅对象附加合作伙伴参数。用户购买订阅时,SDK 会将这些参数发送至 Adjust 服务器。Adjust 服务器会将此信息转发至您的合作伙伴。要添加合作伙伴参数,请在您的订阅对象上调用addPartnerParameter方法。多次调用该方法可添加多个合作伙伴参数。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);subscription.addPartnerParameter("key", ,"value");subscription.addPartnerParameter("foo", ,"bar");App Store 订阅教程
设置好订阅对象后,您就可以通过 Adjust SDK 对其进行记录了。
本教程将展示如何使用AdjustAppStoreSubscription2dx和AdjustPlayStoreSubscription2dx类向 Adjust 发送订阅信息。您可了解到:
- 如何创建并填充
AdjustAppStoreSubscription2dx或AdjustPlayStoreSubscription2dx实例。 - 如何在应用中使用
AdjustAppStoreSubscription2dx和AdjustPlayStoreSubscription2dx类向 Adjust 发送订阅信息。
如需向 Adjust 发送订阅信息,请按照下列步骤操作:
-
使用
price、currency和transactionId实例化并填充AdjustAppStoreSubscription2dx对象。下方示例中使用了以下值:price为 {variables.subscription.appStoreSubscription.price} 。currency为 {variables.subscription.appStoreSubscription.currency} 。transactionId为 {variables.subscription.appStoreSubscription.transactionId} 。
-
下方示例中设置了以下属性:
- 交易日期设置为 {variables.subscription.appStoreSubscription.transactionDate} 。
- 销售地区设置为 {variables.subscription.appStoreSubscription.salesRegion} 。
- 回传参数设置为 {variables.subscription.key1} 和 {variables.subscription.key2} 。
- 合作伙伴参数设置为 {variables.subscription.key1} 和 {variables.subscription.key2} 。
-
在函数末尾,使用
AdjustAppStoreSubscription2dx实例作为参数调用trackAppStoreSubscription,以此将信息发送至 Adjust。
#include "Adjust/Adjust2dx.h"
std::string appToken = "{YOUR_APP_TOKEN}";std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);Adjust2dx::initSdk(adjustConfig);
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx( "1.00", // price "EUR", // currency "44da840e-3f70-4bc0-95d2-4b9638e1d7eb" // transactionId);subscription.setTransactionDate({variables.subscription.appStoreSubscription.transactionDate%});subscription.setSalesRegion("US");subscription.addCallbackParameter("key", ,"value");subscription.addCallbackParameter("foo", ,"bar");subscription.addPartnerParameter("key", ,"value");subscription.addPartnerParameter("foo", ,"bar");Adjust2dx::trackAppStoreSubscription(subscription);Play 商店订阅
AdjustPlayStoreSubscription2dx类代表 App Store 订阅信息。您可以创建该类的多个实例来向 Adjust 发送订阅信息。
要开始设置,先实例化一个包含订阅购买细节的订阅对象。
实例化 Play 应用商店订阅对象
使用以下参数实例化AdjustPlayStoreSubscription2dx对象:
price(std::string)-
订阅价格
currency(std::string)-
订阅使用的币种
sku(std::string)-
产品 ID
orderId(std::string)-
您的交易 ID
signature(std::string)-
购买数据的签名
purchaseToken(std::string)-
交易唯一识别码。请参考Google 的文档,了解更多信息。
AdjustPlayStoreSubscription2dx subscription = AdjustPlayStoreSubscription2dx( "1.00", // price "EUR", // currency "47411084-12dd-41f6-9e4b-2c59e380945e", // sku "63469457-d777-4698-9957-f07a3d14c7bf", // orderId "1c37d91e-a3e6-4236-90a7-86c69051fc39", // signature "4afa8869-0dc6-43ff-be28-d07d454cb357" // purchaseToken);记录购买日期
您可以记录用户购买订阅的日期。SDK 会返回该数据用于报告。
在您的订阅对象上调用 setPurchaseTime 方法来记录订阅的时间戳。
purchaseTime(std::string)-
订阅时间戳。
AdjustPlayStoreSubscription2dx subscription = AdjustPlayStoreSubscription2dx( "1.00", // price "EUR", // currency "47411084-12dd-41f6-9e4b-2c59e380945e", // sku "63469457-d777-4698-9957-f07a3d14c7bf", // orderId "1c37d91e-a3e6-4236-90a7-86c69051fc39", // signature "4afa8869-0dc6-43ff-be28-d07d454cb357" // purchaseToken);subscription.setPurchaseTime({variables.subscription.playStoreSubscription.purchaseTime%});添加回传参数
您可以向订阅对象附加回传参数。SDK 会将这些参数附加至您的回传 URL。要添加回传参数,请在订阅对象上调用 addCallbackParameter 方法。多次调用该方法可添加多个回传参数。
AdjustPlayStoreSubscription2dx subscription = AdjustPlayStoreSubscription2dx( "1.00", // price "EUR", // currency "47411084-12dd-41f6-9e4b-2c59e380945e", // sku "63469457-d777-4698-9957-f07a3d14c7bf", // orderId "1c37d91e-a3e6-4236-90a7-86c69051fc39", // signature "4afa8869-0dc6-43ff-be28-d07d454cb357" // purchaseToken);subscription.addCallbackParameter("key", ,"value");subscription.addCallbackParameter("foo", ,"bar");添加合作伙伴参数
您可以向订阅对象附加合作伙伴参数。用户购买订阅时,SDK 会将这些参数发送至 Adjust 服务器。Adjust 服务器会将此信息转发至您的合作伙伴。要添加合作伙伴参数,请在您的订阅对象上调用addPartnerParameter方法。多次调用该方法可添加多个合作伙伴参数。
AdjustPlayStoreSubscription2dx subscription = AdjustPlayStoreSubscription2dx( "1.00", // price "EUR", // currency "47411084-12dd-41f6-9e4b-2c59e380945e", // sku "63469457-d777-4698-9957-f07a3d14c7bf", // orderId "1c37d91e-a3e6-4236-90a7-86c69051fc39", // signature "4afa8869-0dc6-43ff-be28-d07d454cb357" // purchaseToken);subscription.addPartnerParameter("key", ,"value");subscription.addPartnerParameter("foo", ,"bar");Play 商店订阅教程
设置好订阅对象后,您就可以通过 Adjust SDK 对其进行记录了。
本教程将展示如何使用AdjustAppStoreSubscription2dx和AdjustPlayStoreSubscription2dx类向 Adjust 发送订阅信息。您可了解到:
- 如何创建并填充
AdjustAppStoreSubscription2dx或AdjustPlayStoreSubscription2dx实例。 - 如何在应用中使用
AdjustAppStoreSubscription2dx和AdjustPlayStoreSubscription2dx类向 Adjust 发送订阅信息。
如需向 Adjust 发送订阅信息,请按照下列步骤操作:
-
使用
price、currency、sku、orderId、signature、purchaseToken实例化并填充AdjustPlayStoreSubscription2dx对象。下方示例中使用了以下值:price为 {variables.subscription.playStoreSubscription.price} 。currency为 {variables.subscription.playStoreSubscription.currency} 。sku为 {variables.subscription.playStoreSubscription.sku} 。orderId为 {variables.subscription.playStoreSubscription.orderId} 。signature为 {variables.subscription.playStoreSubscription.signature} 。purchaseToken为 {variables.subscription.playStoreSubscription.purchaseToken} 。
-
下方示例中设置了以下属性:
- 购买时间设置为 {variables.subscription.playStoreSubscription.purchaseTime} 。
- 回传参数设置为 {variables.subscription.key1} 和 {variables.subscription.key2} 。
- 合作伙伴参数设置为 {variables.subscription.key1} 和 {variables.subscription.key2} 。
-
在函数末尾,使用
AdjustAppStoreSubscription2dx实例作为参数调用trackPlayStoreSubscription,以此将信息发送至 Adjust。
#include "Adjust/Adjust2dx.h"
std::string appToken = "{YOUR_APP_TOKEN}";std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);Adjust2dx::initSdk(adjustConfig);
AdjustPlayStoreSubscription2dx subscription = AdjustPlayStoreSubscription2dx( "1.00", // price "EUR", // currency "47411084-12dd-41f6-9e4b-2c59e380945e", // sku "63469457-d777-4698-9957-f07a3d14c7bf", // orderId "1c37d91e-a3e6-4236-90a7-86c69051fc39", // signature "4afa8869-0dc6-43ff-be28-d07d454cb357" // purchaseToken);subscription.setPurchaseTime({variables.subscription.playStoreSubscription.purchaseTime%});subscription.addCallbackParameter("key", ,"value");subscription.addCallbackParameter("foo", ,"bar");subscription.addPartnerParameter("key", ,"value");subscription.addPartnerParameter("foo", ,"bar");Adjust2dx::trackPlayStoreSubscription(subscription);