Welcome to Adrop
  • 애드컨트롤 살펴보기
  • 애드노트 살펴보기
  • 콘솔 가이드
    • 💫애드컨트롤 빠르게 시작하기
    • 광고 플랫폼 배포하기
      • 광고 상품 소개서 등록 가이드
      • 광고 소재 제작 가이드
    • 퀘스트 광고 상품 만들기
      • CPQ 광고 상품 생성 및 CPQ 캠페인 운영하기
      • 퀘스트 리포트 활용하기
    • 광고 상품 만들기
      • 광고 상품 생성하기
        • 필수 타겟팅 지정 기능 알아보기
        • 필수 타겟팅 외 추가 타겟팅 지정 기능 알아보기
        • 광고 상품 수정하기
      • 인하우스 광고 상품 생성 및 인하우스 캠페인 운영하기
      • 광고 상품 구성 변경하기
      • 광고 상품 노출 순서 변경하기
      • 광고 상품 상태 이해하기
      • 광고 상품 할인율 기능 알아보기
        • 광고 상품 할인 내역 확인하기
      • 타겟팅 정보 확인 기능 알아보기
    • 광고 유닛 생성하기
      • 배너 광고 유닛
        • 캐러셀 배너 설정하기
      • 전면 광고 유닛
      • 보상형 광고 유닛
      • 네이티브 광고 유닛
      • 팝업 광고 유닛
      • 스플래시 광고 유닛
      • 광고 유닛 수정하기
    • 캠페인 예약 관리
      • 성과 집계 캠페인 운영하기
      • 캠페인 생성하기
      • 캠페인 소재 미리보기
      • 캠페인 소재 브라우저 설정하기
      • 캠페인 심사하기
      • 캠페인 성과 확인하기
      • 캠페인 일시정지하기
        • 캠페인 소재별 일시정지/재시작
      • 캠페인 취소하기
      • 캠페인 수정하기
      • 캠페인 운영 잘하기
        • 캠페인 검색 및 기간 필터 기능 활용하기
        • 캠페인 예약 약관 업로드 활용하기
    • 리포트 탭 사용하기
    • 대시보드 활용하기
    • 오디언스 타겟팅
      • 타겟팅과 카테고리 이해하기
      • 타겟팅 생성하기
        • 타겟팅 노출 순서 편집하기
      • 프로퍼티 타겟팅 생성하기 (1P 데이터로 타겟팅 만들기)
      • 이벤트 타겟팅 생성하기 (커스텀 이벤트 생성하기)
      • 문맥 타겟팅
      • 타겟팅 할증 기능 알아보기
    • 설정
      • 광고 플랫폼
        • 광고 계정 생성하기
      • 앱
        • Adrop에 앱 등록하기
      • 요금제 및 청구
        • 환불 정책
        • 수익금 지급 정책
      • 멤버
        • 멤버 추가하기
        • 멤버 역할
      • 고급 설정 기능
        • 소재 노출 요일 및 시간 설정 제공 기능
        • CPP 예산 수정 및 타겟팅 지정 허용 기능
        • 오디언스 타겟팅 최소 모수 제한 완화 기능
        • 소재 미리보기 활성화 여부 확인 기능
    • 개발자 센터
      • 테스트 캠페인 직접 해보기
    • 계정
      • 내 계정
      • 내 그룹
      • 내 알림
      • 내 기기
    • 👾 [Google Admob] 맞춤 어댑터로 네트워크 광고 지원하기
    • 💭FAQ
    • 💰 수익금 정산
  • 개발자 가이드
    • Adrop SDK로 광고 노출하기
      • 설정 파일 준비하기
      • Android 앱에 Adrop SDK 설치하기
        • Android 배너 광고
        • Android 전면 광고
        • Android 보상형 광고
        • Android 네이티브 광고
        • Android 팝업 광고
        • Android 스플래시 광고
          • 스플래시 액티비티 연동
          • 스플래시 뷰 연동
        • Android 퀘스트 광고
      • iOS 앱에 Adrop SDK 설치하기
        • iOS 배너 광고
        • iOS 전면 광고
        • iOS 보상형 광고
        • iOS 네이티브 광고
        • iOS 팝업 광고
        • iOS 스플래시 광고
          • 스플래시 뷰컨트롤러 연동
          • 스플래시 뷰 연동
          • 스플래시 뷰컨트롤러 연동 (SwiftUI)
        • iOS 퀘스트 광고
      • Flutter 앱에 Adrop SDK 설치하기
        • Flutter 배너 광고
        • Flutter 전면 광고
        • Flutter 보상형 광고
        • Flutter 팝업 광고
        • Flutter 스플래시 광고
        • Flutter 네이티브 광고
      • React Native 앱에 Adrop SDK 설치하기
        • React Native 배너 광고
        • React Native 전면 광고
        • React Native 보상형 광고
        • React Native 팝업 광고
        • React Native 네이티브 광고
        • React Native 스플래시 광고
      • 웹앱에 Adrop SDK 설치하기 (Dprecated)
        • 웹 앱 배너광고 노출하기 (Dprecated)
        • 웹 앱 네이티브광고 노출하기 (Dprecated)
      • 광고 적용 확인하기
      • Google Admob 사용자를 위한 가이드
        • Android Admob 사용자를 위한 Adrop adapter 연결 가이드
        • iOS Admob 사용자를 위한 Adrop adapter 연결 가이드
        • Flutter Admob 사용자를 위한 Adrop adapter 연결 가이드
      • 📈Metrics
        • 사용자 속성
          • Android Adrop Metrics 설정하기
          • iOS Adrop Metrics 설정하기
          • Flutter Adrop Metrics 설정하기
          • React Native Adrop Metrics 설정하기
          • 웹앱 Adrop Metrics 설정하기
          • 사전 설정된 값 (Preset)
        • Log Events
          • Android 로그이벤트
          • iOS 로그이벤트
          • Flutter 로그이벤트
          • React Native 로그이벤트
          • Web 앱 로그이벤트
      • Adrop SDK 상세 스펙 확인
        • Android
          • Interfaces
            • AdropBannerAdListener
            • AdropInterstitialAdListener
            • AdropRewardedAdListener
            • AdropNativeAdListener
            • AdropPopupAdListener
          • Classes
            • AdropBanner
            • AdropInterstitialAd
            • AdropRewardedAd
            • AdropNativeAd
            • AdropNativeAdView
            • AdropMediaView
            • AdropPopupAd
            • AdropEventParam
          • Errors
          • Objects
        • iOS
          • Interfaces
            • AdropBannerDelegate
            • AdropInterstitialAdDelegate
            • AdropRewardedAdDelegate
            • AdropNativeAdDelegate
            • AdropPopupAdDelegate
          • Classes
            • Adrop
            • AdropBanner
            • AdropInterstitialAd
            • AdropRewardedAd
            • AdropNativeAd
            • AdropNativeAdView
            • AdropPopupAd
            • AdropMetrics
          • Errors
        • Flutter
          • Classes
            • Adrop
            • AdropBannerView
            • AdropBannerListener
            • AdropInterstitialAd
            • AdropInterstitialListener
            • AdropRewardedAd
            • AdropRewardedListener
            • AdropPopupAd
            • AdropPopupListener
            • AdropMetrics
          • Typedefs
            • AdropAdEventCallback
            • AdropAdFailedCallback
            • AdropAdCallback
            • AdropAdErrorCallback
            • AdropAdRewardEventCallback
          • Errors
        • React Native
          • Classes
            • Adrop
            • AdropInterstitialAd
            • AdropRewardedAd
            • AdropListener
            • AdropMetrics
          • Components
            • <AdropBanner/>
          • Hooks
            • useAdropInterstitialAd
            • useAdropRewardedAd
          • Errors
    • Adrop API를 활용해 광고 노출하기
      • API를 활용한 배너광고
      • API를 활용한 네이티브 광고
      • Metrics
      • REST API
        • GET /request
        • Errors
    • Repositories
    • Test Environment
  • 캠페인 가이드
    • 1️⃣캠페인 예약하기 (광고주용)
      • 1. 플랫폼 가입
      • 2. 캠페인 생성
        • 시작일이 임박한 캠페인 유의사항
      • 3. 광고 소재 등록
      • 4. 캠페인 관리
      • 5. 캠페인 일시정지 & 취소
      • 설정 및 권한
        • 결제 정보
        • 멤버 추가하기
        • 멤버 역할
      • 광고 정책
        • 광고 정책
        • 업종별 광고 정책
        • 광고 불가 업종 안내
    • 2️⃣정산
  • 📖용어집
    • 캠페인 상태
    • 광고 소재
  • 릴리즈 노트
    • 릴리즈 노트
Powered by GitBook
On this page
  • 0단계. 구성요소 확인하기
  • 1단계. 소스 코드 추가하기
  • 적용 확인하기
  1. 개발자 가이드
  2. Adrop SDK로 광고 노출하기
  3. Android 앱에 Adrop SDK 설치하기
  4. Android 스플래시 광고

스플래시 뷰 연동

Previous스플래시 액티비티 연동NextAndroid 퀘스트 광고

Last updated 2 months ago

앱 자체적으로 이미 스플래시 화면이 있고, 앱 기동 시간 중 스플래시 광고를 보여주고 싶을 경우 기존 화면에 스플래시 뷰를 연동할 수 있는 방법입니다.

0단계. 구성요소 확인하기

스플래시 광고가 게재되는 스플래시 화면은 로고와 광고 유닛으로 구성됩니다. 로고가 너무 클 경우, 광고에 로고가 가려지는 경우가 발생할 수 있으니 아래의 가이드를 꼭 확인해 주세요.

  • 로고 영역 : 스플래시 화면에 표시될 로고 이미지는 배경을 포함한 로고 이미지 사이즈는 , 가운데 로고 128dp x 128dp를 권장합니다.

  • 광고 영역 : 영역 자체 사이즈는 360dp X 270dp 입니다. 광고 소재 이미지 사이즈는 실제 노출 시 화질의 손상을 막기 위해 영역의 3배 사이즈인 1080dp x 810dp를 권장합니다.

1단계. 소스 코드 추가하기

로컬 환경에서 배너 노출을 확인하고 싶다면, 아래의 TEST_UNIT_ID를 사용해주세요.

개발용 광고 Unit Id 는 PUBLIC_TEST_UNIT_ID_SPLASH 입니다.

Ad type
Ad unit ID

Splash

PUBLIC_TEST_UNIT_ID_SPLASH

아래의 전체 예시 코드는 1) 광고 노출 영역 확보, 2) 광고 유닛 등록, 3) 광고 로드 과정을 설명합니다.

class YourSplashActivity { 
    override fun onCreate(savedInstanceState: Bundle?) {
	...
	// 1. Adrop.initialize를 통해, 초기화를 진행해 주세요.
	Adrop.initialize(application, false)
	// 2. 광고를 노출하고자 하는 영역의 컨테이너를 제작해 주시고, 해당 컨테이너를 adFrame에 연결시켜 주세요.
        val adFrame: ViewGroup = findViewById(R.id.your_ad_container)
        // 3. 광고 플랫폼 콘솔에서 확인 가능한 광고 유닛 아이디로 광고 유닛을 정의해 주세요.
        //    테스를 원하시면 테스트 아이디 (PUBLIC_TEST_UNIT_ID_SPLASH)를 입력해 주세요.
	val splashAd = AdropSplashAdView(this, "YOUR_UNIT_ID")
	// 4.위 단계에서 정의한 스플래시 광고 유닛을 adFrame View에 추가해 주세요.
        adFrame.addView(splashAd)
        
        splashAd.listener = object : AdropSplashAdViewListener {
            override fun onAdReceived(ad: AdropSplashAdView) {
                Log.d("Adrop", "received ${ad.unitId} ${ad.creativeId}")
            }
    
            override fun onAdFailedToReceive(ad: AdropSplashAdView, errorCode: AdropErrorCode) {
                Log.d("Adrop", "failed to receive ${ad.unitId}, $errorCode")
            }
    
            override fun onAdImpression(ad: AdropSplashAdView) {
                Log.d("Adrop", "impressed ${ad.unitId}")
            }
    
            override fun onAdClose(ad: AdropSplashAdView, impressed: Boolean) {
                Log.d("Adrop", "ad closed ${ad.unitId} $impressed")
                goToMain()    // go to your main activity
            }
        }
        // 5. 스플래시 광고를 로드해 주세요.
        splashAd.load()
    }
}
@Override
protected void onCreate(Bundle savedInstanceState) { 
    ...
    // 1. 광고를 노출하고자 하는 영역의 컨테이너를 제작해 주시고, 해당 컨테이너를 adFrame에 연결시켜 주세요.
    FrameLayout adFrame = findViewById(R.id.your_ad_container);

    // 2. 광고 플랫폼 콘솔에서 확인 가능한 광고 유닛 아이디로 광고 유닛을 정의해 주세요.
    //    테스를 원하시면 테스트 아이디 (PUBLIC_TEST_UNIT_ID_SPLASH)를 입력해 주세요.
    AdropSplashAdView adView = new AdropSplashAdView(this, "YOUR_UNIT_ID");
    
    // 3. 위 단계에서 정의한 스플래시 광고 유닛을 adFrame View에 추가해 주세요.
    adFrame.addView(adView);
    
    adView.setListener(new AdropSplashAdViewListener() {
        @Override
        public void onAdImpression(@NotNull AdropSplashAdView ad) {
            Log.d("Adrop", "Splash Ad onAdImpression");
        }
    
        @Override
        public void onAdFailedToReceive(@NotNull AdropSplashAdView ad, @NotNull AdropErrorCode errorCode) {
            Log.d("Adrop", "Splash Ad onAdFailedToReceive " + errorCode);
        }
    
        @Override
        public void onAdReceived(@NotNull AdropSplashAdView ad) {
            Log.d("Adrop", "Splash Ad Received");
        }
    
        @Override
        public void onAdClose(@NotNull AdropSplashAdView ad, boolean impressed) {
            goToMain(); // go to your main activity
        }
    });
    
    // 4. 스플래시 광고를 로드해 주세요.
    adView.load();
}

아래 가이드를 통하여 광고 요청, 실패, 노출 발생에 대한 리스너의 동작 방식을 설명드리겠습니다.

class YourSplashActivity { 
    override fun onCreate(savedInstanceState: Bundle?) {
	...
        splashAd.listener = object : AdropSplashAdViewListener {
            // 1. 광고 요청이 들어가고, 진행중인 캠페인의 광고 정보를 반환합니다.
            override fun onAdReceived(ad: AdropSplashAdView) {
                Log.d("Adrop", "received ${ad.unitId} ${ad.creativeId}")
            }
            // 2. 광고 요청을 했으나, 캠페인이 없어 반환할 광고가 없을 때 호출 됩니다.
            override fun onAdFailedToReceive(ad: AdropSplashAdView, errorCode: AdropErrorCode) {
                Log.d("Adrop", "failed to receive ${ad.unitId}, $errorCode")
            }
            // 3. 광고 요청의 응답을 받으면, impression 추적을 위해 호출 됩니다.
            override fun onAdImpression(ad: AdropSplashAdView) {
                Log.d("Adrop", "impressed ${ad.unitId}")
            }
            // 4. 광고 노출이 끝나고, 원하시는 동작을 진행하기 위해 호출됩니다.
            //    goToMain() 함수 영역에 특정 앱 로직을 실행하거나, 데이터를 로드하시면 됩니다.
            override fun onAdClose(ad: AdropSplashAdView, impressed: Boolean) {
                Log.d("Adrop", "ad closed ${ad.unitId} $impressed")
                // * 광고 노출이 끝난 후의 로직이 필요하다면, 추가해 주세요.
                goToMain()    
            }
        }
    }
}
@Override
protected void onCreate(Bundle savedInstanceState) { 
    ...
    adView.setListener(new AdropSplashAdViewListener() {

        // 1. 광고 요청이 들어가고, 진행중인 캠페인의 광고 정보를 반환합니다.
        @Override
        public void onAdReceived(@NotNull AdropSplashAdView ad) {
            Log.d("Adrop", "Splash Ad Received");
        }
        
        // 2. 광고 요청을 했으나, 캠페인이 없어 반환할 광고가 없을 때 호출 됩니다.
        @Override
        public void onAdFailedToReceive(@NotNull AdropSplashAdView ad, @NotNull AdropErrorCode errorCode) {
            Log.d("Adrop", "Splash Ad onAdFailedToReceive " + errorCode);
        }
        
        // 3. 광고 요청의 응답을 받으면, impression 추적을 위해 호출 됩니다.        
        @Override
        public void onAdImpression(@NotNull AdropSplashAdView ad) {
            Log.d("Adrop", "Splash Ad onAdImpression");
        }
    
        // 4. 광고 노출이 끝나고, 원하시는 동작을 진행하기 위해 호출됩니다.
        //    goToMain() 함수 영역에 특정 앱 로직을 실행하거나, 데이터를 로드하시면 됩니다. 
        @Override
        public void onAdClose(@NotNull AdropSplashAdView ad, boolean impressed) {
            goToMain(); // go to your main activity
        }
    });
    
}

1) 광고 request 에 광고가 들어오는 경우.

onAdReceived -> onAdImpression -> onAdClose

2) 광고 request 에 광고가 없는 경우.

onAdFailedToReceive -> onAdClose

console에서 발급받은 unitId가 한 번이라도 request 가 들어가면 성공적으로 연결됩니다.

광고 유닛에 연결된 광고가 없다면, 배너가 랜더링 되지 않습니다. 따라서 배너가 정상적으로 랜더링 되는지 확인하고 싶으면, TEST_UNIT_ID 를 사용해 주세요.

TEST_UNIT_ID 를 사용하면 배너 랜더링 확인은 할 수 있지만, console과 연결되지는 않습니다. 따라서 성공적인 연결을 확인하려면 콘솔에 등록한 광고 유닛의 아이디를 적용해 주시고, 하단 이미지 처럼 콘솔을 확인해 주세요.

자세한 예시는 에서 확인하실 수 있습니다.

Github
적용 확인하기
288dp x 288dp
스플래시 광고 규격