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 が必要です

results matching ""

    No results matching ""