動作する Android のAPIレベルは 16 (Android 4.1)以上 になります。
build.gradle
に以下を追加し、Sync Projects with Gradle Files
を実行。
repositories {
maven { url 'https://raw.github.com/fout/RFP-Android-SDK/master/repos/' }
}
dependencies {
implementation 'jp.fout.rfp.android.sdk:rfp-sdk:x.x.x'
}
Google Play Services SDK をまだインストールしていない場合は SDK Manager からインストールする。
RFP-Android-SDK を使用するモジュールの build.gradle の dependencies 配下に、
implementation 'com.google.android.gms:play-services-base:11.0.+'
を追記する。
Google Play Servicesのバージョンは8.3以降を対象としています。(弊社での動作確認は主に11以降で行っています。)
RFP-Android-SDK を使用するプロジェクトの build.gradle の android, defaultConfig 配下の
minSdkVersion
を 16 (play-services バージョンに依存するので適宜調整してください)に修正する。
Sync Projects with Gradle Files
を実行。
ご利用になる Google Play Service のバージョンによっては Google の Maven リポジトリを追加する必要があります。
allprojects {
repositories {
google()
// If you're using a version of Gradle lower than 4.1, you must instead use:
// maven {
// url 'https://maven.google.com'
// }
// An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}
}
AndroidManifest.xmlに次の内容を記述ください。
<!-- 必要なパーミッション -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application>
<!-- google play serviceのライブラリを使うための記述 -->
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
アプリケーションを動画広告に対応するには別途ExoPlayerライブラリの導入が必要となります。
導入予定のアプリにおいて、すでにExoPlayerを導入されている場合は、お使いのバージョンに合わせたSDKをご利用いただけます。
ExoPlayerのバージョンは2.9〜2.18を対象としています。
ExoPlayer 2.9以降では、 compileOptions.targetCompatibility
を JavaVersion.VERSION_1_8
にする必要があります。
android {
// ...
defaultConfig {
//...
compileOptions {
// sourceCompatibilityについてはJava 7でも問題ありません
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_8
}
}
}
動画広告の再生には動画広告SDKの追加が必要です。
また、 exoplayer-core
および exoplayer-hls
の導入が必要です。
dependencies {
// for rfp-video-sdk
// Using exoplayer2.18
implementation 'jp.fout.rfp.android.sdk:rfp-video-sdk-exoplayer218:x.x.x'
implementation 'com.google.android.exoplayer:exoplayer-core:2.18.+'
implementation 'com.google.android.exoplayer:exoplayer-hls:2.18.+'
}
以上で Android Studio への導入は完了です。