노출이 발생하면 Google Mobile Ads SDK for React Native가 해당 노출과 연결된 광고 수익 데이터를 제공합니다. 이 데이터를 사용하여 사용자의 평생 가치 (LTV)를 계산하거나 데이터를 분석 플랫폼 또는 서드 파티 기여 분석 파트너에게 전달할 수 있습니다.
이 가이드에서는 React Native 앱에서 노출 수준 광고 수익 데이터 캡처를 구현하는 방법을 설명합니다.
기본 요건
계속하기 전에 다음을 수행하세요.
AdMob UI에서 노출 수준 광고 수익을 사용 설정합니다. 자세한 내용은 AdMob UI의 노출 수준 광고 수익 사용을 참고하세요.
광고 형식을 하나 이상 구현합니다.
유료 이벤트 핸들러 등록
각 광고 형식은 onAdPaid 이벤트 콜백을 지원합니다. 광고 수명 주기 동안 Google Mobile Ads SDK for React Native는 노출 이벤트를 모니터링하고 획득한 AdValue 페이로드로 핸들러를 호출합니다.
다음 예에서는 보상형 광고에 유료 이벤트 리스너를 등록하고, 발생한 광고 수익 데이터를 로깅하고, 광고를 표시합니다.
const rewarded = await RewardedAd.load(adRequest);
rewarded.adEventCallback = {
onAdPaid(adValue: AdValue) {
const revenue = adValue.amountMicros / 1000000;
console.log(`Earned ad revenue: ${revenue} ${adValue.currencyCode}`);
console.log(`Precision level: ${adValue.precision}`);
},
};
rewarded.show();
다음 작업을 수행하는 것이 좋습니다.
전체 화면 광고의 경우 광고를 로드한 후 광고를 표시하기 전에 광고 객체에 리스너를 설정합니다. 배너 및 네이티브 광고의 경우
onAdPaid콜백을<BannerAdView />또는<NativeAdView />구성요소에 prop으로 전달합니다. 이 프로세스를 통해 유료 이벤트 콜백이 누락되지 않습니다.Google Mobile Ads SDK for React Native에서
onAdPaid콜백을 호출할 때 노출 수준 광고 수익 정보를 원하는 분석 서버로 전송합니다. 이 프로세스를 통해 콜백이 누락되지 않고 데이터가 일관되게 유지됩니다.
AAP 통합에 대해 알아보기
광고 수익 데이터를 분석 플랫폼으로 전달하는 방법에 대한 자세한 내용은 다음 앱 기여 분석 파트너(AAP) 가이드를 참고하세요.
AdValue 객체 이해
AdValue 객체는 광고에서 획득한 금전적 가치를 나타냅니다(예: 통화 코드, 정밀도 유형). 다음 표에는 AdValue 객체 속성이 나와 있습니다.
| 속성 | 설명 |
|---|---|
amountMicros |
마이크로 단위의 광고 수익입니다. 여기서 1000000 마이크로는 통화 단위 1개(예: 1.00달러 또는 1.00유로)에 해당합니다. |
currencyCode |
광고 가치의 ISO 4217 통화 코드입니다(예: USD 또는 EUR). |
precision |
광고 값의 정밀도 수준입니다. 다음 목록은 각 정밀도 수준을 자세히 설명합니다.
|
AdMob 미디에이션에서 AdMob은 최적화된 광고 소스에 대해 ESTIMATED 값을 제공하려고 시도합니다. 자세한 내용은
미디에이션에서 폭포식 구조 광고 소스 최적화를 참고하세요.
광고 소스가 최적화되지 않았거나 추정치를 산출하기에 충분한 합산 데이터가 없는 경우 Google Mobile Ads SDK for React Native는 PUBLISHER_PROVIDED 정밀도 유형을 반환합니다.
입찰 광고 소스의 노출 테스트
테스트 요청을 통해 입찰 광고 소스에 노출 수준 광고 수익 이벤트가 발생하면 다음 값만 수신됩니다.
UNKNOWN: 정밀도 유형을 나타냅니다.
0: 광고 값을 나타냅니다.
테스트 광고 요청 전송에 관한 자세한 내용은 테스트 기기 사용 설정을 참고하세요.