# Adobe AIR용 인터스티셜 광고 통합

> 이벤트 리스너와 광고 플레이스먼트 설정 포함하여 레벨플레이 SDK를 사용하여 인터스티셜 광고 Adobe AIR 애플리케이션 통합합니다.

몇 가지 간단한 단계를 완료하여 인터스티셜 광고 유닛을 시작하고 실행하십시오.

1. **Listener 구현**
2. **Interstitial 광고 로드**
3. **광고 유효성 확인**
4. ****인터스티셜 광고 표시****

## 필수 조건##prerequisites

Ironsource Adobe AIR 플러그인 올바르게 연동했는지 확인합니다. 통합은 [여기](/grow/levelplay/sdk/adobe/air-plugin-integration.md) 설명되어 있습니다.

## 1단계. 인터스티셜 광고 리스너 구현##step-1.-implement-the-interstitial-listener

Ironsource Adobe AIR 플러그인 인터스티셜 광고 액티비티에 대해 알려주는 여러 이벤트를 발생시킵니다. 이러한 이벤트를 수신하려면 인터스티셜 광고 EventListener를 구현해야 합니다.

```text
IronSource.instance.addEventListener( "EventName", functionToCall  );
```

* **EventName** = 듣고자 하는 이벤트를 포함하는 문자열입니다.
* **functionToCal** l = 이벤트가 발생할 때 호출할 함수입니다.

Ironsource Adobe AIR 플러그인 리스너에게 아래에 나열된 가능한 모든 이벤트를 알립니다.

```java
IronSource.instance.addEventListener("levelPlayInterstitialAdReady", levelPlayInterstitialAdReady);
IronSource.instance.addEventListener("levelPlayInterstitialAdLoadFailed", levelPlayInterstitialAdLoadFailed);
IronSource.instance.addEventListener("levelPlayInterstitialAdOpened", levelPlayInterstitialAdOpened);
IronSource.instance.addEventListener("levelPlayInterstitialAdShowSucceeded", levelPlayInterstitialAdShowSucceeded);
IronSource.instance.addEventListener("levelPlayInterstitialAdShowFailed", levelPlayInterstitialAdShowFailed);
IronSource.instance.addEventListener("levelPlayInterstitialAdClicked", levelPlayInterstitialAdClicked);
IronSource.instance.addEventListener("levelPlayInterstitialAdClosed", levelPlayInterstitialAdClosed);
```

플러그인 아래에 나열된 가능한 모든 이벤트를 리스너에게 알립니다.

```java
private function levelPlayInterstitialAdClosed(event:Event):void {
   //level Play Interstitial Ad Closed
}
private function levelPlayInterstitialAdClicked(event:Event):void {
   //level Play Interstitial Ad Clicked
}
private function levelPlayInterstitialAdShowFailed(event:Event):void {
   //level Play Interstitial Ad Show Failed
}
private function levelPlayInterstitialAdShowSucceeded(event:Event):void {
   //on Ad Show level Play Interstitial Ad Show Succeeded
}
private function levelPlayInterstitialAdOpened(event:Event):void {
   //on Ad level Play Interstitial Ad Opened
}
private function levelPlayInterstitialAdLoadFailed(event:Event):void {
   //level Play Interstitial Ad Load Failed
}
private function levelPlayInterstitialAdReady(event:Event):void {
   //level Play Interstitial Ad Ready
}

```

* ****onAdlevelPlayInterstitialAdOpenedOpened**** 이벤트는 앱 화면을 차지한 광고 형식을 전달하지만 최종 사용자에게 광고가 성공적으로 게재되었음을 나타내지는 않습니다.
* **onAdShowlevelPlayInterstitialAdShowSucceeded** 이벤트는 Ironsource 또는 기타 광고 네트워크에서 최종 사용자에게 성공적으로 게재된 인터스티셜 광고를 전달합니다.
* Ironsource 연동 또는 라이브 프로덕션 중에 발생할 수 있는 오류를 이해하는 데 도움이 되는 오류 코드 메커니즘을 제공합니다. 다음과 같이 DataEvent 오브젝트에서 오류 데이터를 추출합니다.

  ```java
  var errorCode:String;
  var errorDescription:String;
                  
  if(event.data){
     var error:오브젝트 = JSON. 파싱(이벤트.data);
     errorDescription = error.error_description;
     errorCode = error.error_code;
  }
  ```

  [여기](/grow/levelplay/sdk/ios/advanced-settings.md)에서 Ironsource 오류 코드에 대한 전체 설명을 참조하십시오.

> **Note:**
>
> 콜백이 항상 메인 스레드 실행 중이라고 가정하지 마십시오. Ironsource 콜백으로 인한 모든 UI 상호작용 또는 업데이트는 실행 전에 메인 스레드 전달해야 합니다.

## 2단계. 인터스티셜 광고 로드##step-2.-load-interstitial-ad

로딩 프로세스에 시간이 걸릴 수 있으므로, 인터스티셜 광고 광고를 사용자에게 표시하기 전에 잠시 요청하는 것이 좋습니다. 인터스티셜 광고 광고를 요청하려면 다음 메서드를 호출.

```java
IronSource.instance.loadInterstitial();
```

> **Note:**
>
> 애플리케이션 여러 인터스티셜 광고 게재하려면 이전 인터스티셜 광고 광고를 표시하고 닫은 후 이 단계를 반복해야 합니다. **levelPlayInterstitialAdClosed** 이벤트 발생하면 새 인터스티셜 광고 광고를 로드할 수 있습니다.

## 3단계. 광고 유효성 확인##step-3.-check-ad-availability

**loadInterstitial**을 호출한 후 광고가 로드되고 사용자에게 표시할 준비가 되었을 때 알림을 받게 됩니다. **levelPlayInterstitialAdReady** 이벤트는 광고 유효성에 대해 알려 줍니다.

```java
 private function levelPlayInterstitialAdReady(event:Event):void {
}
```

인터스티셜 광고를 사용할 수 없는 경우 다음과 같이 **levelPlayInterstitialAdLoadFailed** 이벤트를 수신하게 됩니다.

```java
private function levelPlayInterstitialAdLoadFailed(event:Event):void {
}
```

## 4단계. 인터스티셜 광고 표시##step-4.-show-an-interstitial

사용 가능한 인터스티셜 광고 있으면 다음 메서드를 호출하여 이 광고를 사용자에게 표시할 수 있습니다.

```java
IronSource.instance.showInterstitial();
```

Ironsource 광고 플레이스먼트를 사용하면 인터스티셜 광고 경험 커스터마이즈 최적화할 수 있습니다. 이 툴을 사용하면 다양한 위치(예: 앱 실행 또는 레벨 사이)에서 사용자에게 인터스티셜 광고 표시할 수 있습니다. 아래 함수 사용하여 광고를 표시할 플레이스먼트를 정확하게 정의할 수 있습니다.

```java
IronSource.instance.showInterstitial(YOUR_PLACEMENT_NAME);
```

이제 Ironsource 광고 플레이스먼트 외에 선택한 플레이스먼트에 대한 제한 및 속도를 설정 수 있습니다. 캡핑과 페이싱은 정해진 기간 내에 게재되는 광고의 양을 제한하여 앱의 사용자 경험 개선합니다.

이제 애플리케이션 인터스티셜 광고 제공할 수 있습니다.

> **Note:**
>
> 애플리케이션 대한 새로운 통합인 경우 앱은 기본적으로 Ironsource 대시보드의 '**Test Mode**'에 있습니다. 앱이 테스트 모드일 때, 아이언소스 SDK는 SDK 프로세스의 가시성을 높이기 위해 더 많은 로그를 콘솔 출력합니다. 라이브 광고 인벤토리를 활성화할 때까지 매출 창출하지 않는 테스트 캠페인을 수신하게 됩니다. 앱이 라이브 광고 인벤토리를 준비할 때 **Ad Units** 페이지에서 \*\*Go Live!\*\*를 선택해야 합니다.

## 다음 단계##next-steps

추가 광고 유닛을 구현하려면 연동 가이드를 따르십시오.

* [보상형 비디오](/grow/levelplay/sdk/adobe/rewarded-ads-integration.md)
