Hive AdKit for ADOP: Unity

Hive AdKit for ADOP (이하 AdKit for ADOP)는 ADOP의 API를 사용하며 ADOP 개발 가이드에 따라 개발되었습니다. AdKit for ADOP를 Hive SDK, 또는 개별 모듈과 함께 사용하면 Hive 애널리틱스 서버로 로그가 전송되어 별도의 광고 분석 작업을 생략할 수 있습니다.
이 가이드는 Hive SDK 사용자가 ADOP에서 제공하는 Unity 패키지를 적용하는 과정에 발생하는 오류를 수정하고 시행착오를 줄여 사용의 편의를 돕기 위해 작성된 AdKit for ADOP 적용 가이드입니다. AdKit for ADOP를 지원하는 버전과 적용 방법에 대해 알아보세요.

설치

  1. AdKit for ADOP 최신 버전을 다운로드하고 설치하세요.
  2. Unity 툴바의 Assets > Import Package > Custom Package…에서 .unitypackage 파일을 선택하고 Import를 클릭하세요.

  3. Import 완료 후 Assets 폴더 하위에 Hive AdKit 및 ADOP 관련 파일과 폴더가 생성되었는지 확인하세요.
  4. EDM4U 최신 버전을 다운로드하고 설치하세요.
    • Hive SDK v4에는 EDM4U가 포함되어 있습니다. Hive SDK v4를 사용한다면, 이 단계는 생략해주세요.

업데이트

사용 중인 AdKit은 삭제하고 최신 버전을 설치하여 업데이트 하세요.

 


설정

아래의 운영체제별 가이드에 따라 AdKit을 설정하세요.

  • Android
    Unity 프로젝트에 생성된 Assets/Plugins/Android/AndroidManifest.xml 파일에 ca-app-pub-XXXXX~YYYYY 형식의 AdMobId 값을 추가하세요.
  • iOS
    Unity 빌드 시 생성된 Xcode 프로젝트의 Info.plist 파일에 GADApplicationIdentifier를 추가하고, ca-app-pub-XXXXX~YYYYY 형식의 AdMobId 값을 String 타입으로 입력하세요.
    iOS 14 이상에서는 ADOP의 SKAdNetwork 목록을 Info.plist 파일에 추가하세요. (Assets/Bidmad/Editor/BidmadPostProcessBuild.cs 파일 사용하여 빌드 시 자동 추가됩니다.)

적용하기

iOS

iOS 프로젝트 빌드 시 DynamicFramework로 동작하는 UnityFramewok 타겟이 생성됩니다.

  1. EDM4U 설정 (1.2.179 기준)
    Unity의 iOS Resolver Settings(메뉴: Assets > External Dependency Manager > iOS Resolver > Settings)에서 static_framework 빌드 설정이 되어있는지 확인합니다.
  2. Assets/HIVEAdKit/Editor/AdKitPostprocess.cs 파일에서 dynamicFramework Import 주석을 해제합니다. 주석 위치는 아래와 같습니다.

    주석 해제는 static_framework를 체크하고 빌드할 때에만 진행합니다. Dynamic Framework 사용 시 주석을 해제해 위 코드를 활성화하면 충돌이 발생할 수 있습니다.

  3. 프로젝트를 빌드합니다. 빌드가 끝나면 생성된 프로젝트 루트 경로에서 Podfile을 열어 파일 설정을 확인합니다.

  4. pod install 실행 후 워크스페이스를 열어 Xcode 설정을 진행합니다. General 탭을 확인 시 필요한 Dynamic Framework가 아래와 같이 자동으로 임베딩되어 있습니다.

ADOP Proguard 설정

Proguard를 사용하고 있다면, 아래의 ADOP Proguard 설정을 추가해야 합니다.

ADOP 테스트 광고 키

ADOP에서 발급한 광고 키를 사용해야 합니다.

Hive AdKit 초기화

ADOP 광고를 초기화하려면 adopAppKey을 필수로 발급해야 합니다. 발급한 adopAppKey는 ADOP 광고 초기화 메서드 인자로 사용해야 합니다.

Callback 사용하기

Callback을 사용하기 위해서는 BidmadManager를 GameObject로 등록해야 합니다.

부가정보 설정기능

Rewarded 타입 광고

일정 시간 이상 광고 시청 시 보상이 주어지는 보상형 광고입니다. 한 번에 하나의 광고만 로드할 수 있습니다.

Interstitial 타입 광고

화면 전체를 차지하는 전면 광고입니다.

Adaptive Banner 타입 광고

화면의 일부를 차지하는 롤링 배너입니다. BannerPosition값 또는 특정 yPos값을 입력하여 배너 위치를 조정할 수 있습니다.
yPos값을 입력해 배너 위치를 조정할 때, 배너 위치는 Bottom 정렬 상태에서 지정한 yPos 값만큼 위로 이동합니다.

테스트 광고

개발 중에는 테스트 광고를 클릭해도 광고주에게 비용이 청구되지 않도록 설정하는 것이 중요합니다. 테스트 모드가 아닌 상태로 광고를 지나치게 많이 클릭하면 무효 활동으로 인식되고 이로 인해 해당 계정은 신고 대상이 될 수 있으니 주의하세요. 테스트 광고 이용 방법은 Google 개발자 사이트에서 확인할 수 있습니다.

삭제

Hive AdKit for ADOP를 삭제하려면, 아래 목록의 Unity 프로젝트 내 폴더를 제거하세요.

    • Assets/Bidmad
    • Assets/HIVEAdKit
    • Assets/HIVEAdKit_Example