안드로이드의 보상형 동영상 수동 로딩 연동

아이언소스 보상형 영상 광고는 기본 자동 로딩과 더불어, 수동으로 보상형 영상 광고를 불러올 수 있도록 설정할 수 있습니다. 이를 위해서는, 먼저 SDK 초기화 이전에 전체 세션의 보상형 광고 로딩 방식을 수동으로 지정해 주어야 합니다. 이 기능은 아이언소스 SDK 7.2.0 이상부터 지원됩니다. (7.1.13 안드로이드 베타 버전에서도 지원)

1단계. 보상형 동영상 광고 수동 로딩 설정

아이언소스 SDK 초기화 이전에 보상형 동영상 광고의 작동 모드를 설정해야 합니다. 이 설정을 수동 모드로 설정하고, 수동 모드에서 사용할 새로운 LevelPlayRewardedVideoManualListener 리스너도 생성합니다.

이 리스너는 광고 준비 여부 및 완료 사항에 대한 정보 전달 정보를 콜백으로 전달하여 광고 재생과 보상 시기를 알려줍니다.

아이언소스 SDK는 리스너에 아래에 나열된 이벤트 발생을 알립니다:

IronSource.setLevelPlayRewardedVideoManualListener(new LevelPlayRewardedVideoManualListener() {
   // Indicates that the Rewarded video ad was loaded successfully. 
   // AdInfo parameter includes information about the loaded ad
   @Override
   public void onAdReady(AdInfo adInfo) {}
   // Invoked when the rewarded video failed to load 
   @Override
   public void onAdLoadFailed(IronSourceError error){}
   // The Rewarded Video ad view has opened. Your activity will loose focus
   @Override
   public void onAdOpened(AdInfo adInfo){}
   // The Rewarded Video ad view is about to be closed. Your activity will regain its focus
   @Override
   public void onAdClosed(AdInfo adInfo){}
   // The user completed to watch the video, and should be rewarded. 
   // The placement parameter will include the reward data.
   // When using server-to-server callbacks, you may ignore this event and wait for the ironSource server callback
   @Override
   public void onAdRewarded(Placement placement, AdInfo adInfo){}
   // The rewarded video ad was failed to show
   @Override
   public void onAdShowFailed(IronSourceError error, AdInfo adInfo){}
   // Invoked when the video ad was clicked. 
   // This callback is not supported by all networks, and we recommend using it 
   // only if it's supported by all networks you included in your build
   @Override
   public void onAdClicked(Placement placement, AdInfo adInfo){}
   
});

리스너의 전체 구현 사항은 여기에서 확인하실 수 있습니다.

2단계. 보상형 동영상 광고 수동 로드

보상형 동영상 광고 로딩은 시간이 걸릴 수 있기 때문에, 광고를 사용자에게 보여주기 전에 동영상 로드를 요청합니다. 아래의 API를 사용하여 광고를 로드합니다:

IronSource.loadRewardedVideo();

복수의 보상형 동영상 광고를 게재하기 위해서는 이전 광고가 송출되고 닫힌 다음 이 과정을 반복해 동영상을 로드해야 합니다. onAdClosed 콜백이 호출되고 나면, 새로운 보상형 동영상 광고를 로드할 수 있습니다.

완료했습니다!

로드 작동 모드를 수동으로 설정되었으면 여기에서 설명된 대로 보상형 동영상 연동을 완료할 수 있습니다.