AdPie
  • AdPie
    • 시작하기
  • Android
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 네이티브 광고
      • 리워드 비디오 광고
    • 미디에이션
      • 구글 애드몹
      • 구글 애드 매니저
      • 앱러빈
    • 공통
      • 에러코드
      • 디버깅
    • 변경내역
  • iOS
    • 프로젝트 설정
    • iOS 14+ 대응
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 네이티브 광고
      • 리워드 비디오 광고
    • 미디에이션
      • 구글 애드몹
      • 구글 애드 매니저
      • 앱러빈
    • 공통
      • 에러코드
      • 디버깅
      • 타겟팅
    • 변경내역
  • Flutter
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 리워드 비디오 광고
    • 공통
      • 에러코드
    • 변경내역
  • Unity
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 리워드 비디오 광고
    • 공통
      • 에러코드
    • 변경내역
  • Exchange
    • For Buyers
Powered by GitBook
On this page
  • 1 : 준비
  • 2 : SDK 초기화
  • 3 : 광고 요청과 표출
  • 4 : 광고 리스너 사용
  1. Unity
  2. 광고 연동

리워드 비디오 광고

1 : 준비

  • 프로젝트 설정을 통해 광고 연동을 위한 준비를 한다.

  • 사이트 에서 매체를 등록하여 Media ID와 Slot ID 를 발급받는다.

2 : SDK 초기화

  • SDK 초기화를 하지 않았다면, 사이트에서 발급받은 Media ID를 입력하여 초기화를 해준다.

AdPieSDK.Instance.Initialize("AdPie-Media-ID");

3 : 광고 요청과 표출

  • 사이트에서 발급받은 Slot ID를 입력하여 RewardedVideoAd 객체를 생성한다.

  • 광고 요청과 표출로 메소드가 각각 나누어져 있다.

  • 광고 요청시 Load() 메소드를 호출하고, 표출 시 Show()를 호출을 한다.

  • 광고 컨텐츠가 로드되지 않을 가능성이 있기에 IsLoaded()를 통해 확인 후 Show() 메소드를 호출한다.

{
    // 광고 연동을 위한 슬롯 ID를 필수로 입력한다.
    RewardedVideoAd rewardedVideoAd = new RewardedVideoAd("AdPie-Slot-ID");
    rewardedVideoAd.Load();
}

4 : 광고 리스너 사용

  • 광고 요청에 대한 이벤트를 수신할 수 있다.

  • 에러코드를 통해 광고 실패에 대한 이유를 알 수 있다.

{
    RewardedVideoAd rewardedVideoAd = new RewardedVideoAd("AdPie-Slot-ID");
    rewardedVideoAd.OnRewardedVideoLoaded += RewardedVideoAd_OnRewardedVideoLoaded;
    rewardedVideoAd.OnRewardedVideoFailedToLoad += RewardedVideoAd_OnRewardedVideoFailedToLoad;
    rewardedVideoAd.OnRewardedVideoClicked += RewardedVideoAd_OnRewardedVideoClicked;
    rewardedVideoAd.OnRewardedVideoStarted += RewardedVideoAd_OnRewardedVideoStarted;
    rewardedVideoAd.OnRewardedVideoFinished += RewardedVideoAd_OnRewardedVideoFinished;
    rewardedVideoAd.Load();
}

void RewardedVideoAd_OnRewardedVideoLoaded()
{
    // 광고 로딩 완료 후 이벤트 발생
    
    // 광고 요청 후 즉시 노출하고자 할 경우 아래의 코드를 추가한다.
    if (rewardedVideoAd != null && rewardedVideoAd.IsLoaded())
    {
        rewardedVideoAd.Show();
    }
    
}

void RewardedVideoAd_OnRewardedVideoFailedToLoad(int errorCode)
{
    // 광고 요청 또는 표출 실패 후 이벤트 발생
}

void RewardedVideoAd_OnRewardedVideoClicked()
{
    // 광고 클릭 후 이벤트 발생
}

void RewardedVideoAd_OnRewardedVideoStarted()
{
    // 리워드 동영상 광고 시작 이벤트 발생
}

void RewardedVideoAd_OnRewardedVideoFinished(int finishState)
{
    // 리워드 동영상 광고 종료 이벤트 발생
    string state = "";
    switch(finishState) {
        case 0:
            state = "UNKNOWN";
            break;
        case 1:
            // 동영상 광고 시청완료
            state = "COMPLETED";
            break;
        case 2:
            // 동영상 광고 오류
            state = "ERROR";
            break;
        case 3:
            // 동영상 광고 건너뜀
            state = "SKIPPED";
            break;
    }
}
Previous전면 광고Next공통

Last updated 8 months ago