ChartboostのHelium SDKの連携

ヒント:
Admost連携による広告収益計測についてご質問がございましたら、担当のテクニカルアカウントマネージャーもしくは support@adjust.comまでお問い合わせください。

Chartboost SDKで広告収益を計測する場合は、AdjustのSDK間連携機能を使用することで、この情報をAdjustバックエンドに渡すことができます。

事前準備

この機能を利用するには、まずお使いのプラットフォーム用のAdjust SDKをダウンロードして設定してください。以下のリンク先の説明に従って、設定を開始してください。

⚙️ iOS SDK v4.29.7以降 / Android SDK v4.29.0 以降 / Unity SDK v4.29.6以降/ Flutter SDK v4.29.2

Objective-CiOS
JavaAndroid
C#Unity

[NSNotificationCenter.defaultCenter addObserverForName:kHeliumDidReceiveILRDNotification
                                                object:nil
                                                 queue:nil
                                            usingBlock:^(NSNotification * _Nonnull notification) {
    // extract the ILRD payload
    HeliumImpressionData *ilrd = (HeliumImpressionData *)notification.object;
NSDictionary *json = ilrd.jsonData;
// mandatory fields
    NSNumber *ad_revenue = [json objectForKey:@"ad_revenue"];
    NSString *currency_type = [json objectForKey:@"currency_type"];
    ADJAdRevenue *adjustAdRevenue = [[ADJAdRevenue alloc] initWithSource:ADJAdRevenueSourceHeliumChartboost];
    [adjustAdRevenue setRevenue:[ad_revenue doubleValue] currency:currency_type];
    // optional fields
    NSString *network_name = [json objectForKey:@"network_name"];     // Helium demand network name
    NSString *placement_name = [json objectForKey:@"placement_name"]; // Helium placement name
    NSString *line_item_name = [json objectForKey:@"line_item_name"]; // Helium line item name
    [adjustAdRevenue setAdRevenueNetwork:network_name];
    [adjustAdRevenue setAdRevenueUnit:placement_name];
    [adjustAdRevenue setAdRevenuePlacement:line_item_name];
    // track Adjust ad revenue
    [Adjust trackAdRevenue:adjustAdRevenue];
}