프로젝트 설정
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.**
Last updated