Android 動画リワード 全アドネットワークの一括実装

動画リワード広告のメディエーション設定をするための、全アドネットワーク一括実装手順を記載します。 スタートアップガイドや動画リワード広告の実装については、以下の実装手順を参照して下さい。
スタートアップ
動画リワード広告の実装

実装手順:

  1. Mavenでライブラリを導入する
  2. 手動でライブラリを導入する
  3. マニフェストファイルの記述

Mavenでライブラリを導入する(推奨)

  1. 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
  2. Project>build.gradleallprojects>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"
   	}
   }
}
   
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  1. Module>build.gradledependenciesに以下を追加します。
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'
}
  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"
   		}
   	}
   }
   
1
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ライブラリの配置

  1. Geniee Android SDK を解凍します。

  2. プロジェクトに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.gradleallprojects> repositoriesに追加します。

      allprojects {
          repositories {
              flatDir {
                  dirs 'libs'
              }
          }
       }
    
    1
    2
    3
    4
    5
    6
    7
  • Module/build.gradleandroiddependenciesに追加します。

    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 に必要情報を記述します。

  1. 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
      5
    • Applovin keyは営業担当者に確認してください。

  2. 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" />

1
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" />
1
2
3
4
5
6
7
8
9
10
11
Last Updated: 2021/6/23 14:04:13