Android 動画リワード 全アドネットワークの一括実装
動画リワード広告のメディエーション設定をするための、全アドネットワーク一括実装手順を記載します。 スタートアップガイドや動画リワード広告の実装については、以下の実装手順を参照して下さい。
スタートアップ
動画リワード広告の実装
実装手順:
- Mavenでライブラリを導入する
- 手動でライブラリを導入する
- マニフェストファイルの記述
Mavenでライブラリを導入する(推奨)
Geniee Adapter SDK のダウンロード
以下の URL から Geniee Android SDK をダウンロードします。 Geniee-Android-SDK
必要な
RewardVideo-Adnws-Android-SDK
については、営業担当者にご確認ください。libs
フォルダーが存在しない場合、必要に応じて作成します。libs
フォルダRewardVideo-Adnws-Android-SDK
の以下ファイルをコピーします。- AMoAd-playable-1.0.0.jar
- MediaSDK_ver_2_4_0.jar
- tiktok_ad_sdk-2.0.0.0.aar
Project>build.gradle
のallprojects>repositories
に以下を追加します。
allprojects {
repositories {
jcenter()
// GenieeSDK
maven {
url 'https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository'
}
// Nend SDK
maven {
url 'http://fan-adn.github.io/nendSDK-Android-lib/library'
}
// Maio SDK
maven{
url "https://imobile-maio.github.io/maven"
}
//Adcolony SDK
maven {
url "https://adcolony.bintray.com/AdColony"
}
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Module>build.gradle
のdependencies
に以下を追加します。
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
// Geniee
implementation 'jp.co.geniee.gnsrewardadapter:GNSRewardAdapter:6.4.1'
// Nend
implementation 'com.android.support:cardview-v7:26.1.0'
// Vungle Optional Google Play Services
implementation 'com.google.android.gms:play-services-location:15.0.1'
}
- 実装例
- Project>build.gradle
allprojects {
repositories {
google()
jcenter()
// GenieeSDK
maven {
url 'https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository'
}
// mediationNend
maven {
url 'http://fan-adn.github.io/mediationNend-Android-lib/library'
}
// Maio SDK
maven{
url "https://imobile-maio.github.io/maven"
}
//Adcolony SDK
maven {
url "https://adcolony.bintray.com/AdColony"
}
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- Module>build.gradle
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
// Google SDK
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.1'
implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
// Geniee
implementation 'jp.co.geniee.gnadsdk:GNAdSDK:8.5.1' // GenieeSDK
implementation 'jp.co.geniee.gnsrewardadapter:GNSRewardAdapter:6.4.1'
// Nend
implementation 'com.android.support:cardview-v7:26.1.0'
// Vungle Optional Google Play Services
implementation 'com.google.android.gms:play-services-location:15.0.1'
}
手動でライブラリを導入する
Mavenでライブラリを導入する
の手順を実行した場合、この手順は実行する必要はありません。
手動導入手順はこちら
Geniee Adapter SDK のダウンロード
以下の URL から Geniee Android SDK をダウンロードします。
手動でライブラリを導入する
で必要なRewardVideo-Adnws-Android-SDK
については、営業担当者にご確認ください。
Localライブラリの配置
Geniee Android SDK を解凍します。
プロジェクトにGNSRewardAdapterを追加します。
libs
フォルダーが存在しない場合、必要に応じて作成します。libs
フォルダにGNSRewardAdapter
フォルダ配下の以下ファイルをコピーします。- GNSRewardAdapter-AdColony-6.4.1.jar - GNSRewardAdapter-Amoad-6.4.1.jar - GNSRewardAdapter-AppLovin-6.4.1.jar - GNSRewardAdapter-CAReward-6.4.1.jar - GNSRewardAdapter-Maio-6.4.1.jar - GNSRewardAdapter-Nend-6.4.1.jar - GNSRewardAdapter-Tapjoy-6.4.1.jar - GNSRewardAdapter-UnityAds-6.4.1.jar - GNSRewardAdapter-Vungle-6.4.1.jar - GNSRewardAdapter-TikTok-6.4.1.jar
libs
フォルダにRewardVideo-Adnws-Android-SDK
フォルダ配下の以下ファイルをコピーします。- AMoAd-playable-1.0.0.jar - MediaSDK_ver_2_4_0.jar - adcolony-4.7.1.jar - applovin-sdk-9.14.5.aar - maio-1.1.13.aar - nend-sdk-5.4.2.aar - tapjoyconnectlibrary-12.7.0.jar - unity-ads-3.4.8.aar - VNG-moat-mobile-app-kit-2.6.3.jar - gson-2.8.6.jar - okhttp-3.12.12.jar - okio-1.15.0.jar - vungle-android-sdk-6.8.0.jar - tiktok_ad_sdk-2.0.0.0.aar
libs
フォルダにRewardVideo-Adnws-Android-SDK>AdColony
フォルダ配下の以下フォルダをコピーします。- arm64-v8a - armeabi - armeabi-v7a - x86 - x86_64
Project/build.gradle
のallprojects> repositories
に追加します。allprojects { repositories { flatDir { dirs 'libs' } } }
1
2
3
4
5
6
7Module/build.gradle
のandroid
とdependencies
に追加します。android { sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.3' // Maio AAR integration implementation(name: 'maio-1.1.13', ext: 'aar') // UnityAds implementation(name: 'unity-ads-3.4.8', ext: ‘aar’) // Nend implementation(name:'nend-sdk-5.4.2', ext:'aar') implementation 'com.android.support:cardview-v7:26.1.0' // Vungle Optional Google Play Services implementation 'com.google.android.gms:play-services-location:15.0.1' // TikTok implementation(name:'tiktok_ad_sdk-2.0.0.0', ext:'aar') }
マニフェストファイルの記述
マニフェストファイル AndroidManifest.xml に必要情報を記述します。
AppLovinのキー入力
AppLovinを使用する場合、
YOUR_APPLOVIN_SDK_KEY_HERE
に指定されているキーを入力して下さい。<application> <meta-data android:name="applovin.sdk.key" android:value="YOUR_APPLOVIN_SDK_KEY_HERE" /> </application>
1
2
3
4
5Applovin key
は営業担当者に確認してください。
Mavenでライブラリを導入する
の手順を実行した場合、この手順は実行する必要はありません。
手動導入手順はこちら
- マニフェストファイルの
<application>
にSDKが使用するアクティビティの情報を記述します。
<!-- AppLovin -->
<activity android:name="com.applovin.adview.AppLovinInterstitialActivity" android:configChanges="orientation|screenSize"/>
<activity android:name="com.applovin.adview.AppLovinConfirmationActivity" android:configChanges="orientation|screenSize"/>
<meta-data
android:name="applovin.sdk.key"
android:value="YOUR_APPLOVIN_SDK_KEY_HERE" />
<!-- AdColony -->
<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"/>
<!-- CAReward-->
<activity
android:name="jp.co.mediasdk.mscore.ui.videoAd.MSGVAActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:hardwareAccelerated="true" />
<!-- Tapjoy -->
<activity
android:name="com.tapjoy.TJAdUnitActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:hardwareAccelerated="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity
android:name="com.tapjoy.TJContentActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
<!-- Amoad -->
<activity android:name="com.amoad.AMoAdInterstitialVideoActivity" />
<!--Vungle Activities-->
<activity
android:name="com.vungle.warren.ui.VungleActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:launchMode="singleTop"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
<activity
android:name="com.vungle.warren.ui.VungleFlexViewActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:hardwareAccelerated="true"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
<!-- TikTok -->
<provider
android:name="com.bytedance.sdk.openadsdk.multipro.TTMultiProvider"
android:authorities="${applicationId}.TTMultiProvider"
android:exported="false" />
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
- マニフェストファイルにSDKが使用するパーミッションを記述します。
<!--Vungle Required Permissions-->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--Optional Permissions-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--TikTok Required Permissions-->
<uses-permission android:name="android.permission.WAKE_LOCK" />
2
3
4
5
6
7
8
9
10
11