AdColony
利用可能な広告種類
- リワード広告
- インタースティシャル広告
注意点
AdColonyの仕様上、インタースティシャル動画にて、動画をスキップした際もonFinishedPlayingが呼ばれるため、導入の際には、ご確認ください。
導入手順
公式手順 https://github.com/AdColony/AdColony-Android-SDK-3/wiki/Project-Setup
① Adcolony SDKをアプリのプロジェクトへ導入
build.gradleに下記の内容を追加してください。
■ build.gradle
repositories {
maven {url "https://adcolony.bintray.com/AdColony" }
}
dependencies {
implementation 'com.adcolony:sdk:3.3.8'
implementation 'com.google.android.gms:play-services-ads:10.0.1'
implementation 'com.android.support:support-annotations:25.0.1'
}
② AndroidManifest.xmlに記述を追加
以下の内容を追加します。
■ uses-permission
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
■ uses-permission(optional)
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.VIBRATE" />
- uses-permission 内の他のSDKにて記述済の設定は省略して下さい。
■ activity
<activity android:name="com.adcolony.sdk.AdColonyInterstitialActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:hardwareAccelerated="true"/>
<activity android:name="com.adcolony.sdk.AdColonyAdViewActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:hardwareAccelerated="true"/>
■ Android Pie targetSdkVersionを28以上の場合、暗号化していないhttp通信はディフォルト禁止されます 一部のURLがhttpの広告在庫は、再生出来無くなります。それを防ぐ為に下記の追加設定要ります 詳しくは
<application
...
android:usesCleartextTraffic="true">
...
</application>
③ ProGuardの設定
proguard-rules.proに以下の内容を追加します。
-keep class com.adcolony.sdk.** {*;}
-keepclassmembers class * {
@android.webkit.JavascriptInterface <methods>;
}
-keepclassmembers class com.adcolony.sdk.ADCNative** {*;}
# targetSdkVersionが24以下の設定にしている場合は、以下の記述が必要です。
-dontwarn android.app.Activity
- -keep class com.adcolony.sdk.* {;} が追加されています。
④ その他の制限
- Google Play Services Ads Library が必要です