App Storeのサブスクリプションを記録し、それぞれの有効性をAdjust SDKで確認できます。ユーザーがサブスクリプションの購入を完了したら、その詳細を含むADJSubscription
インスタンスを作成します。
1. サブスクリプションオブジェクトをインスタンス化する {#instantiate-a-subscription-object}
- (nullable id)initWithPrice:(nonnull NSDecimalNumber *)price
currency:(nonnull NSString *)currency
transactionId:(nonnull NSString *)transactionId;
開始するには、サブスクリプション購入の詳細を含むサブスクリプションオブジェクトを作成する必要があります。これを行うには、initWithPrice
メソッドを使用してADJSubscription
オブジェクトを初期化します。さらに、以下の引数をパスします。
パラメーター | データタイプ | 説明 |
---|
price | NSDecimalNumber | サブスクリプションの価格 |
currency | NSString | サブスクリプションの通貨。priceLocale オブジェクトのcurrencyCode としてフォーマットされる |
transactionId | NSString | トランザクションID |
receipt | NSString | レシート情報 |
let subscription = ADJSubscription(
transactionId: transactionId)
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
購入データを記録する
- (void)setTransactionDate:(nonnull NSDate *)transactionDate;
ユーザーがサブスクリプションを購入した日を記録することができます。SDKはこのデータを返して、レポートします。タイムスタンプを使用してsetTransactionDate
メソッドを呼び出し、この情報を記録します。
let subscription = ADJSubscription(
transactionId: transactionId,)
subscription.setTransactionDate(transactionDate)
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
[subscription setTransactionDate:transactionDate];
購入地域を記録する
- (void)setSalesRegion:(nonnull NSString *)salesRegion;
ユーザーがサブスクリプションを購入した地域を記録することができます。これを行うには、subscriptionオブジェクトのsetSalesRegion
メソッドを呼び、国コードをNSString
としてパスします。これは、priceLocale
オブジェクトのcountryCode
としてフォーマットされる必要があります。
let subscription = ADJSubscription(
transactionId: transactionId)
subscription.setSalesRegion(salesRegion)
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
[subscription setSalesRegion:salesRegion];
コールバックパラメーターを追加する
- (void)addCallbackParameter:(nonnull NSString *)key value:(nonnull NSString *)value;
コールバックパラメーターをサブスクリプションオブジェクトに追加することができます。Adjustは、これらのパラメーターをコールバックURLに追加します。コールバックパラメーターを追加するには、サブスクリプションオブジェクトのaddCallbackParameter
メソッドを呼び出してください。このメソッドを複数回呼び出すことで、複数のコールバックパラメーターを追加できます。
let subscription = ADJSubscription(
transactionId: transactionId)
subscription.addCallbackParameter("key1", value: "value1")
subscription.addCallbackParameter("key2", value: "value2")
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
[subscription addCallbackParameter:@"key1" value:@"value1"];
[subscription addCallbackParameter:@"key2" value:@"value2"];
パートナーパラメーターを追加する
- (void)addPartnerParameter:(nonnull NSString *)key value:(nonnull NSString *)value;
パートナーパラメーターをサブスクリプションオブジェクトに追加することができます。SDKは、ユーザーがサブスクリプションを購入した時に、Adjustサーバーへこれらを送信します。Adjustサーバーは、その情報をネットワークパートナーに転送します。パラメーターパラメーターを追加するには、サブスクリプションオブジェクトのaddPartnerParameter
メソッドを呼び出してください。このメソッドを複数回呼び出すことで、複数のコールバックパラメーターを追加できます。
let subscription = ADJSubscription(
transactionId: transactionId)
subscription.addParameterParameter("key1", value: "value1")
subscription.addParameterParameter("key2", value: "value2")
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
[subscription addParameterParameter:@"key1" value:@"value1"];
[subscription addParameterParameter:@"key2" value:@"value2"];
+ (void)trackSubscription:(nonnull ADJSubscription *)subscription;
サブスクリプションオブジェクトを設定したら、Adjust SDKを使用してそれをAdjustに送信できます。完了したオブジェクトを trackSubscription
メソッドにパスして、ユーザーのサブスクリプション購入を記録します。
let subscription = ADJSubscription(
transactionId: transactionId)
subscription.setTransactionDate(transactionDate)
subscription.setSalesRegion(salesRegion)
// Add callback parameters
subscription.addCallbackParameter("key1", value: "value1")
subscription.addCallbackParameter("key2", value: "value2")
// Add partner parameters
subscription.addPartnerParameter("key1", value: "value1")
subscription.addCallbackParameter("key2", value: "value2")
Adjust.trackSubscription(subscription)
ADJSubscription *subscription = [[ADJSubscription alloc] initWithPrice:price
transactionId:transactionId];
[subscription setTransactionDate:transactionDate];
[subscription setSalesRegion:salesRegion];
/// Add callback parameters
[subscription addCallbackParameter:@"key1" value:@"value1"];
[subscription addCallbackParameter:@"key2" value:@"value2"];
/// Add partner parameters
[subscription addPartnerParameter:@"key1" value:@"value1"];
[subscription addPartnerParameter:@"key2" value:@"value2"];
[Adjust trackSubscription:subscription];