iOS용 노출 수준 매출 통합
Impression Level 매출 (ILR) SDK API를 사용하여 노출 수준 매출 데이터를 Analytics 플랫폼에 통합하십시오.
읽는 시간 3분최근 업데이트: 9시간 전
필수 조건
레벨플레이 SDK 9.5.0 이상을 애플리케이션 올바르게 연동했는지 확인합니다. iOS SDK 통합을 참조하십시오.
노출 수준 매출(ILR) SDK 기능 및 필수 조건에 대한 자세한 내용은 노출 수준 매출 서버 측 API를 참조하십시오.
LPMImpressionDataDelegate 구현
레벨플레이 SDK는 표시된 광고에 대해 알려주는 포스트백을 실행합니다. LPMImpressionDataDelegate는 노출 데이터를 수신하기 위해 구현할 수 있는 선택적 델리게이트입니다. 이 리스너는 모든 광고 유닛에 대한 정보를 제공하며, 노출 수준 매출 사용하여 다양한 광고를 식별 수 있습니다.
애플리케이션 ImpressionData 리스너를 추가하려면 레벨플레이 SDK를 초기화하기 전에 리스너를 선언하여 정보 손실을 방지하십시오.
+ (void)addImpressionDataDelegate:(id<LPMImpressionDataDelegate>)delegate;
레벨플레이 SDK는 노출 데이터와 관련된 성공적인 포스트백을 담당자에게 알립니다.
- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData;
Impression Delegate 설정
setImpressionDataDelegate:LPMImpressionDataDelegate인터스티셜 광고
self.interstitialAd = [[LPMInterstitialAd alloc] initWithAdUnitId:@"adUnitId"];[self.interstitialAd setImpressionDataDelegate:self];#pragma mark - LPMImpressionDataDelegate Methods- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData { NSLog(@"Interstitial impressionDataDidSucceed: %@", impressionData);}
보상형 광고
self.rewardedAd = [[LPMRewardedAd alloc] initWithAdUnitId:@"adUnitId"];[self.rewardedAd setImpressionDataDelegate:self];#pragma mark - LPMImpressionDataDelegate Methods- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData { NSLog(@"Rewarded impressionDataDidSucceed: %@", impressionData);}
Banner
self.bannerAdView = [[LPMBannerAdView alloc] initWithAdUnitId:@"adUnitId"];[self.bannerAdView setImpressionDataDelegate:self];#pragma mark - LPMImpressionDataDelegate Methods- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData { NSLog(@"Banner impressionDataDidSucceed: %@", impressionData);}
노출 데이터 리스너 제거
광고 오브젝트에 대한 노출 데이터 수신을 중지하려면 를 에 전달합니다.
nilsetImpressionDataDelegate:[self.interstitialAd setImpressionDataDelegate:nil];[self.rewardedAd setImpressionDataDelegate:nil];[self.bannerAdView setImpressionDataDelegate:nil];
ILR 데이터 통합
LPMImpressionDataDelegate를 구현한 후 전용 BI 툴과 DWH로 노출 데이터를 전송하거나 타사 툴과 연동할 수 있습니다.
각 필드 별도로 참조하거나 allData 메서드를 사용하여 모든 정보를 얻을 수 있습니다.
- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData { NSNumber *revenue = impressionData.revenue; NSString *ad_network = impressionData.adNetwork; NSDictionary *all_data = impressionData.allData;}
다음 예시는 Impression Level 매출 SDK API 데이터를 Firebase용 Google Analytics 연동하는 방법을 보여 줍니다. 타사 리포트 툴 또는 자체적인 최적화 툴 및 데이터베이스와 연동하기 위해 필요한 변경 사항을 적용하거나 그대로 사용할 수 있습니다.
/** 광고가 성공적으로 표시되고 노출 데이터가 기록되면 호출됨 **/- (void)impressionDataDidSucceed:(LPMImpressionData *)impressionData { NSLog(@"%s", __PRETTY_FUNCTION__); [FIRAnalytics logEventWithName:kFIREventAdImpression 파라미터:@{ kFIRParameterAdPlatform:@"LevelPlay", kFIRParameterAdSource:(impressionData.ad_network ?: @"No ad_network"), kFIRParameterAdFormat:(impressionData.ad_format ?: @"No ad_format"), kFIRParameterAdUnitName:(impressionData.instance_name ?: @"No instance_name"), kFIRParameterCurrency:@"USD", kFIRParameterValue:(impressionData.revenue ?: @0) }];}