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
  • 1. 네이티브 광고 레이아웃 만들기
  • 2. 네이티브 광고 노출하기
  • 3. 커스텀 필드 구현하기
  1. 개발자 가이드
  2. Adrop SDK로 광고 노출하기
  3. 웹앱에 Adrop SDK 설치하기 (Dprecated)

웹 앱 네이티브광고 노출하기 (Dprecated)

네이티브 광고는 앱 서비스와 동일한 컨텐츠로 광고를 노출할 수 있는 광고 형식입니다. 그래서 앱 사용자들에게 거부감을 주지않아 효율이 좋은 장점이 있습니다.

Previous웹 앱 배너광고 노출하기 (Dprecated)Next광고 적용 확인하기

Last updated 2 months ago

별도의 업데이트 없이 최신 버전의 SDK 를 사용하실 수 있는 을 사용해 주세요.

1. 네이티브 광고 레이아웃 만들기

네이티브 광고를 요청하게 되면 아래의 데이터들이 제공됩니다.

  • ad : 이미지 소재 (innerHTML)

  • headline : 제목

  • body : 내용

  • profile

    • displayLogo : 광고주 로고

    • displayName : 광고주 이름

  • destinationURL : 링크

  • extra

    • id : 커스텀 필드 아이디

    • text : 커스텀 필드의 광고주가 입력한 컨텐츠

  • 참고

    • 콘솔에서 행동 유도 버튼 CTA 을 활성화 하시면, ad 에 CTA 버튼이 포함됩니다.

2. 네이티브 광고 노출하기

const NativeAd : React.FC = () => {
  const [adData, setAdData] = useState({
    ad: '',
    headline: '',
    body: '',
    profile: {
      displayName: '',
      displayLogo: '',
    },
    destinationURL: '',
  });

  useEffect(() => {
    adrop.initialize('YOUR_APP_KEY');
    // If you add onClick function, destination URL will not be opened, and you must handle it.
    // onClick 핸들러를 자유롭게 핸들링 하기 위한 코드입니다.
    // 콘솔에서 지정된 destinationURL 을 사용하시려면, 해당 필드는 사용하지 말아주세요.
    // onClick 핸들러를 정의하시면, 콘솔에서 지정된 destinationURL 오픈이 되지 않고, 별도로 구현해 주셔야 합니다.
    
    // adrop.onClick = (unitId: string, link: string) => {
    //    console.log('click callback', unitId, link)
    // }
  }, [])

  const request = useCallback(
    async () => {
        const resp = await adrop.request('YOUR_UNIT_ID or PUBLIC_TEST_UNIT_ID_375_80');
        setAdData({
          ad: resp.ad,
          headline: resp.headline,
          body: resp.body,
          profile: {
            displayName: resp.profile.displayName,
            displayLogo: resp.profile.displayName,
          },
          destinationURL: resp.destinationURL,
        });
    }, []);

  const {ad, headline, body, profile} = adData;
  
  return (  
    <div>
      <button onClick={request}>
        Request Native Ad (375_80)
      </button>

      <div className="row">
        <img src={profile.displayLogo} alt="advertiser Logo" className="logo" />
        <p className="advertiser">{profile.displayName}</p>
      </div>
      <div dangerouslySetInnerHTML={{ __html: ad }} />
      <div className="row">
        <div className="headline">{headline}</div>
        <div className="body">{body}</div>
      </div>
    </div>
  )
};
<script lang='ts'>
  export default {
    data() {
      return {
        headline: '',
        body: '',
        profile: {
          displayName: '',
          displayLogo: '',
        },
        ad: '',
        destinationURL: '',
      }
    },
    async mounted() {
      // Assuming adrop is imported and available
      // If you add onClick function, destination URL will not be opened, and you must handle it.
      // onClick 핸들러를 자유롭게 핸들링 하기 위한 코드입니다.
      // 콘솔에서 지정된 destinationURL 을 사용하시려면, 해당 필드는 사용하지 말아주세요.
      // onClick 핸들러를 정의하시면, 콘솔에서 지정된 destinationURL 오픈이 되지 않고, 별도로 구현해 주셔야 합니다.
      adrop.onClick = (unitId, link) => {
        console.log('Ad clicked', unitId, link)
      }
  
      const res = await adrop.request('PUBLIC_TEST_UNIT_ID_NATIVE')
  
      this.ad = res.ad ?? '' // Set ad
      this.profile = res.profile ?? { displayName: '', displayLogo: '' } // Set profile or default if not available
      this.headline = res.headline ?? '' // Set headline or default if not available
      this.body = res.body ?? '' // Set body or default if not available
      this.destinationURL = res.destinationURL ?? '' // Set destination URL or default if not available
    }
  }
</script>

<template>
  <div>
    <h1>Adrop Example</h1>
    <div class='row'>
      <img class='logo' :src='profile.displayLogo' alt='Adrop profile logo' />
      <div class='text'>{{ profile.displayName }}</div>
    </div>

    <div class='row'>
      <div class='text'>{{ headline }}</div>
      <div class='text'>{{ body }}</div>
    </div>
    <div v-html='ad' class='creative' />
  </div>
</template>

<style scoped>
  .row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
  }
  
  .logo {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
  
  .text {
    font-weight: 500;
    font-size: 1.2rem;
  }
  
  .creative {
    width: 150px;
    height: 150px;
  }

</style>

3. 커스텀 필드 구현하기

예를들어, 광고주에게 컨텐츠, 날짜, 좋아요 숫자 등 커스텀한 필드도 요청하고 싶은 경우 해당 기능을 활용하시면 됩니다.

  1. 애드컨트롤 콘솔에서 커스텀 필드 데이터를 자유롭게 추가해 주세요.

  1. 코드를 업데이트 해주세요.

const resp = adrop.request('YOUR_UNIT_ID or PUBLIC_TEST_UNIT_ID_375_80');
// resp.extra.id, resp.extra.text 데이터를 활용해 주시면 됩니다.

자세한 내용은 하기 레포지토리의 예시를 확인해 주세요.

API 연동 방식
GitHub - OpenRhapsody/adrop-ads-example-webGitHub
Logo