AdPie
  • AdPie
    • 시작하기
  • Android
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 네이티브 광고
      • 리워드 비디오 광고
    • 미디에이션
      • 구글 애드몹
      • 구글 애드 매니저
      • 앱러빈
    • 공통
      • 에러코드
      • 디버깅
    • 변경내역
  • iOS
    • 프로젝트 설정
    • iOS 14+ 대응
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 네이티브 광고
      • 리워드 비디오 광고
    • 미디에이션
      • 구글 애드몹
      • 구글 애드 매니저
      • 앱러빈
    • 공통
      • 에러코드
      • 디버깅
      • 타겟팅
    • 변경내역
  • Flutter
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 리워드 비디오 광고
    • 공통
      • 에러코드
    • 변경내역
  • Unity
    • 프로젝트 설정
    • 광고 연동
      • 배너 광고
      • 전면 광고
      • 리워드 비디오 광고
    • 공통
      • 에러코드
    • 변경내역
  • Exchange
    • For Buyers
Powered by GitBook
On this page
  • 1 : SDK 연동을 위한 준비
  • 2 : 다운로드
  • 3 : Manifest 설정
  • 4 : Google Play Services 연동
  • 5 : Java 호환성
  • 6 : 프로가드 설정
  1. Android

프로젝트 설정

1 : SDK 연동을 위한 준비

  • Android Studio 환경

  • Android 4.0.3 (API Version 15) 이상

  • Android Support Library (android-support-v4.jar)

2 : 다운로드

1. 라이브러리 설정

Android Studio (jitpack을 통한 설정)

  • AdPie SDK는 jitpack을 통해 AAR 파일을 사용할 수 있으며, build.gradle 파일에 아래의 내용을 추가한다.

  • Support Library 를 사용하기 위해 Google Maven Repository 를 마찬가지로 추가해준다.

repositories {
    // Google Maven Repository (Gradle 4.1 이상)
    google()
    /* Google Maven Repository (Gradle 4.1 미만)
    maven {
        url "https://maven.google.com"
    }
    */
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.adxcorp:adpie-android-sdk:1.14.4'
}

3 : Manifest 설정

1. 권한 추가

  • AndroidManifest.xml 에 필수 권한을 추가한다.

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

2. 전면배너를 위한 액티비티 추가

  • AndroidManifest.xml에서 <application> 태그 안에 activity를 추가한다.

  • SDK v1.2 이상에서는 VideoFullScreenActivity 액티비티를 넣어야 한다. (비디오 광고 필수)

  • SDK v1.9 이상에서는 InAppBrowser 액티비티를 넣어야 한다. (일부 캠페인의 웹뷰 사용)

<activity android:name="com.gomfactory.adpie.sdk.InAppBrowser"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:launchMode="singleTop"
    android:windowSoftInputMode="adjustResize"/>

<activity android:name="com.gomfactory.adpie.sdk.InterstitialActivity"
      android:configChanges="keyboardHidden|orientation|screenSize" />

<activity android:name="com.gomfactory.adpie.sdk.videoads.VideoFullScreenActivity"
    android:configChanges="keyboardHidden|orientation|screenSize" />

4 : Google Play Services 연동

광고 ID를 사용할 수 있도록 하기 위해 Google Play Services SDK가 포함되어야 한다.

  • build.gradle 파일에 아래와 같이 추가를 한다.

dependencies {
    implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0'
}
  • AndroidManifest.xml에 <application> 태그 하위에 아래와 같이 추가를 한다.

<meta-data android:name="com.google.android.gms.version"
                    android:value="@integer/google_play_services_version" />

5 : Java 호환성

  • Java 8 언어 기능을 지원을 위해 build.gradle 파일에 android 섹션에서 compileOptions 을 추가합니다.

android {
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    }

    // For Kotlin projects
    kotlinOptions {
        jvmTarget = "1.8"
    }
}

6 : 프로가드 설정

-keep class * extends java.util.ListResourceBundle {
    protected Object[][] getContents();
}

-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable {
    public static final *** NULL;
}

-keepnames @com.google.android.gms.common.annotation.KeepName class *
-keepclassmembernames class * {
    @com.google.android.gms.common.annotation.KeepName *;
}

-keepnames class * implements android.os.Parcelable {
    public static final ** CREATOR;
}

-keep class com.google.android.gms.ads.** { *; }
-dontwarn com.google.android.gms.ads.**

-keep class com.gomfactory.** { *; }
-dontwarn com.gomfactory.**
-dontwarn com.bumptech.glide.**
Previous시작하기Next광고 연동

Last updated 3 days ago