# React Native의 노출 수준 매출 통합

> Impression Level 매출 (ILR) SDK API를 통합하여 상세한 광고 성과 데이터를 수집하고 React Native 앱의 Analytics 툴로 전송합니다.

## 필수 조건##prerequisites

[여기](/grow/levelplay/sdk/react/plugin-integration.md) 설명된 대로 레벨플레이 React Native SDK를 애플리케이션에 올바르게 통합했는지 확인합니다.

SDK 기능과 필수 조건을 사용하여 노출 수준 매출(ILR)에 대해 [자세히 알아보세요](/grow/levelplay/platform/api/impression-level-revenue-server-side.md).

## ImpressionData 리스너 구현##implement-the-impressiondata-listener

레벨플레이 SDK는 표시된 광고에 대해 알려주는 포스트백을 실행합니다. ImpressionData 리스너는 노출 데이터를 수신하기 위해 구현할 수 있는 선택적 리스너입니다. 이 리스너는 모든 광고 유닛에 대한 정보를 제공하며, 노출 수준 매출 사용하여 다양한 광고를 식별 수 있습니다.

애플리케이션 ImpressionData 리스너를 추가하려면 레벨플레이 SDK를 초기화하기 전에 리스너를 선언해야 정보 손실을 방지할 수 있습니다.

### ImpressionDataListener 설정##set-the-impressiondatalistener

```js
'MediationressionDataListener }를 임포트.

const 리스너: LevelPlayImpressionDataListener = {
  onImpressionSuccess: (impressionData) => {
    // Use the impression data
  },
}
LevelPlay.addImpressionDataListener(listener)
```

레벨플레이 SDK는 노출 데이터와 관련된 성공적인 포스트백을 리스너에게 알립니다. 리스너 인터페이스 다음과 같습니다.

```js
interface LevelPlayImpressionDataListener {
  /**
   * 노출이 성공적으로 기록되면 호출됩니다(광고 표시).
   * Android: onImpressionSuccess
   * iOS: impressionDataDidSucceed
   */
  onImpressionSuccess: (impressionData: LevelPlayImpressionData) => void
}
```

## ILR 데이터 통합##integrate-the-ilr-data

ImpressionDataListener를 구현하면 노출 데이터를 사용하여 자체 BI 툴과 DWH로 전송하거나 타사 툴과 연동할 수 있습니다.

> **Note:**
>
> 반환된 데이터에는 null 값이 포함될 수 있습니다. 데이터를 할당하기 전에 잠재적인 크래시를 피하기 위해 보호를 추가해야 합니다.

`LevelPlayImpressionData` 오브젝트의 각 필드를 참조할 수 있습니다.

```ts
'Mediation} 임포트 타입

// LevelPlayImpressionData type:
type LevelPlayImpressionData = {
  auctionId: string | null;
  mediationAdUnitName: string | null;
  mediationAdUnitId: string | null;
  adFormat: string | null;
  country: string | null;
  ab: string | null;
  segmentName: string | null;
  placement: string | null;
  adNetwork: string | null;
  instanceName: string | null;
  instanceId: string | null;
  매출: number | null; // Double
  precision: string | null;
  encryptedCPM: string | null;
  conversionValue: number | null; // Double
  creativeId: string | null;
}
```

필드 및 타입의 전체 목록은 [Impression Level 매출 SDK API](/grow/levelplay/platform/fundamentals/impression-level-revenue-sdk-api.md) 문서를 참조하십시오.
