FullscreenInterstitial BuildPackage_Android_DFP_Eng - mkaji-geniee/Geniee-SDK-Unity-Plugin GitHub Wiki

Android package build instructions

Please follow the build procedure below.

  1. gradle addition with Library
    • Introducing libraries in Maven
    • Add library manually
  2. Edit AndroidManifest.xml
    1. Connect the life cycle of Unity Activity to GNSAdSDK
    2. Added various ad networks
  3. Build procedure
  4. When using your own Activity

1. Add library with gradle

Introducing libraries with Maven(recommended)

  1. Open File>Build Settings ... on the menu bar and set the following.

    • Platform: Android
    • Build System: Gradle
  2. Make sure that the following library is created under Assets> Plugins> Android file to be used.

    • AndroidManifest.xml
    • mainTemplate.gradle
  3. Make sure that the Android Support file to be used is generated under Assets> Plugins> Android.

    • android.arch.core.common-1.1.0.jar
    • android.arch.core.runtime-1.1.0.aar
    • android.arch.lifecycle.common-1.1.0.jar
    • android.arch.lifecycle.livedata-core-1.1.0.aar
    • android.arch.lifecycle.runtime-1.1.0.aar
    • android.arch.lifecycle.viewmodel-1.1.0.aar
    • com.android.support.animated-vector-drawable-27.1.1.aar
    • com.android.support.appcompat-v7-27.1.1.aar
    • com.android.support.cardview-v7-27.1.1.aar
    • com.android.support.constraint.constraint-layout-1.1.2.aar
    • com.android.support.constraint.constraint-layout-solver-1.1.2.jar
    • com.android.support.customtabs-27.1.1.aar
    • com.android.support.percent-27.1.1.aar
    • com.android.support.recyclerview-v7-27.1.1.aar
    • com.android.support.support-annotations-27.1.1.jar
    • com.android.support.support-compat-27.1.1.aar
    • com.android.support.support-core-ui-27.1.1.aar
    • com.android.support.support-core-utils-27.1.1.aar
    • com.android.support.support-fragment-27.1.1.aar
    • com.android.support.support-media-compat-27.1.1.aar
    • com.android.support.support-v4-27.1.1.aar
    • com.android.support.support-vector-drawable-27.1.1.aar
    • com.google.android.gms.play-services-ads-15.0.1.aar
    • com.google.android.gms.play-services-ads-base-15.0.1.aar
    • com.google.android.gms.play-services-ads-identifier-15.0.1.aar
    • com.google.android.gms.play-services-ads-lite-15.0.1.aar
    • com.google.android.gms.play-services-base-15.0.1.aar
    • com.google.android.gms.play-services-basement-15.0.1.aar
    • com.google.android.gms.play-services-gass-15.0.1.aar
    • com.google.android.gms.play-services-gcm-15.0.1.aar
    • com.google.android.gms.play-services-iid-15.0.1.aar
    • com.google.android.gms.play-services-location-15.0.1.aar
    • com.google.android.gms.play-services-places-placereport-15.0.1.aar
    • com.google.android.gms.play-services-stats-15.0.1.aar
    • com.google.android.gms.play-services-tasks-15.0.1.aar
  4. Open PlayServicesResolver>Editor>GNDependencies and get the GNAdSDK by writing:

    <!-- GNAdSDK -->
    <androidPackage spec="jp.co.geniee.gnadsdk:GNAdSDK:5.1.0">
    <androidSdkPackageIds>
        <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
      </androidSdkPackageIds>
      <repositories>
        <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
      </repositories>
    </androidPackage>
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnadsdk.GNAdSDK-5.1.0.aar
  5. Open PlayServicesResolver>Editor>GNDependencies and get the GNAdDFPFullscreenInterstitialMediationAdapter by writing:

    <!-- GNAdDFPFullscreenInterstitialMediationAdapter -->
    <androidPackage spec="jp.co.geniee.gnaddfpfullscreeninterstitialmediationadapter:GNAdDFPFullscreenInterstitialMediationAdapter:5.1.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
        </repositories>
    </androidPackage>
    
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnaddfpfullscreeninterstitialmediationadapter. GNAdDFPFullscreenInterstitialMediationAdapter-5.1.0.0.aar
  6. Open PlayServicesResolver>Editor>GNDependencies and installGNSFullscreenInterstitialAdapter by adding the following. Depending on the ad network to be acquired, change the description.

    When introducing all ad networks at once
    <!-- GNSFullscreenInterstitialAdapter All ADNW-->
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter:2.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
            <repository>https://jitpack.io/</repository>
            <repository>http://fan-adn.github.io/nendSDK-Android-lib/library/</repository>
            <repository>https://imobile-maio.github.io/maven/</repository>
            <repository>https://github.com/zucks/ZucksAdNetworkSDK-Maven/raw/master/</repository>
            <repository>https://jitpack.io/</repository>    
        </repositories>
    </androidPackage>
    	
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-AppLovin-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Maio-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Nend-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Zucks-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Tapjoy-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-UnityAds-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Vungle-2.0.0.aar
    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Imobile-2.0.0.aarnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Zucks-1.0.0.aar

    Please confirm that the following network is created under Assets>Plugins>Android for the ad network SDK file to be used.

    • net.zucks.zucks-ad-network-sdk-4.6.1.jar
    • com.applovin.applovin-sdk-8.1.0.jar
    • com.maio.android-sdk-1.1.6.aar
    • net.nend.android.nend-sdk-5.0.2.aar
    • com.tapjoy.tapjoy-android-sdk-12.0.0.aar
    • com.unity3d.ads.unity-ads-2.3.0.aar
    • com.github.vungle.vungle-android-sdk-6.3.17.aar
    Implementation of Maio
    <!-- GNSFullscreenInterstitialAdapter Maio -->
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Maio:2.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
            <repository>https://imobile-maio.github.io/maven/</repository>
        </repositories>
    </androidPackage>
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Maio-2.0.0.aar

    Please confirm that the following network is created under Assets>Plugins>Android for the ad network SDK file to be used.

    • com.maio.android-sdk-1.1.6.aar
    Implementation of AppLovin
    <!-- GNSFullscreenInterstitialAdapter AppLovin -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-AppLovin:2.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
        </repositories>
    </androidPackage>
    	
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-AppLovin-2.0.0.aar

    Please confirm that the following network is created under Assets>Plugins>Android for the ad network SDK file to be used.

    • com.applovin.applovin-sdk-8.1.0.jar
    Implementation of Nend
    <!-- GNSFullscreenInterstitialAdapter Nend -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Nend:2.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
            <repository>http://fan-adn.github.io/nendSDK-Android-lib/library/</repository>
        </repositories>
    </androidPackage>
    

    Please make sure that the Geniee SDK file to be used has the following library created under Assets>Plugins>Android.

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Nend-2.0.0.aar

    Please confirm that the following network is created under Assets>Plugins>Android for the ad network SDK file to be used.

    • net.nend.android.nend-sdk-5.0.2.aar
    Zucksを導入する場合
    <!-- GNSFullscreenInterstitialAdapter Zucks -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Zucks:2.0.0">
        <androidSdkPackageIds>
            <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
        </androidSdkPackageIds>
        <repositories>
            <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
            <repository>https://github.com/zucks/ZucksAdNetworkSDK-Maven/raw/master/</repository>
        </repositories>
    </androidPackage>
    
    

    使用するGeniss SDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Zucks-2.0.0.aar

    使用するアドネットワークSDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • net.zucks.zucks-ad-network-sdk-4.6.1.jar
    Tapjoyを導入する場合
    <!-- GNSFullscreenInterstitialAdapter Tapjoy -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Tapjoy:2.0.0">
    <androidSdkPackageIds>
        <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
    </androidSdkPackageIds>
    <repositories>
        <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
    </repositories>
    </androidPackage>
    
    

    使用するGeniss SDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Tapjoy-2.0.0.aar

    • com.tapjoy.tapjoy-android-sdk-12.0.0.aar

    UnityAdsを導入する場合
    <!-- GNSFullscreenInterstitialAdapter UnityAds -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-UnityAds:2.0.0">
    <androidSdkPackageIds>
        <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
    </androidSdkPackageIds>
    <repositories>
        <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
    </repositories>
    </androidPackage>
    
    

    使用するGeniss SDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-UnityAds-2.0.0.aar

    • com.unity3d.ads.unity-ads-2.3.0.aar

    Vungleを導入する場合
    <!-- GNSFullscreenInterstitialAdapter Vungle -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Vungle:2.0.0">
    <androidSdkPackageIds>
        <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
    </androidSdkPackageIds>
    <repositories>
        <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
        <repository>https://jitpack.io/</repository>
    </repositories>
    </androidPackage>
    
    

    使用するGeniss SDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Vungle-2.0.0.aar

    • com.github.vungle.vungle-android-sdk-6.3.17.aar

    Imobileを導入する場合
    <!-- GNSFullscreenInterstitialAdapter Imobile -->    
    <androidPackage spec="jp.co.geniee.gnsfullscreeninterstitialadapter:GNSFullscreenInterstitialAdapter-Imobile:2.0.0">
    <androidSdkPackageIds>
        <androidSdkPackageId>extra-geniee-repository</androidSdkPackageId>
    </androidSdkPackageIds>
    <repositories>
        <repository>https://raw.github.com/geniee-ssp/Geniee-Android-SDK/master/repository</repository>
    </repositories>
    </androidPackage> 
    
    

    使用するGeniss SDKファイルが Assets > Plugins > Android 直下に以下のライブラリが生成されていることを確認してください。

    • jp.co.geniee.gnsfullscreeninterstitialadapter.GNSFullscreenInterstitialAdapter-Imobile-2.0.0.aar

    FullscreenInterstitial-Adnws-Android-SDKから使用するアドネットワークのライブラリを Assets > Plugins > Android 直下に追加してください。

    • imobileSdkAds_2.0.20

    FullscreenInterstitial-Adnws-Android-SDKについては、営業担当者にご確認ください。

Manually installing libraries

If you followed the Introducing libraries with Maven procedure, you do not need to do this step.

Manual introduction procedure here

Please add SDK below Assets>Plugins>Android directory.

  • GNAdSDK-X.X.X.jar
  • GNSFullscreenInterstitialAdapter-AppLovin-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Zucks-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Nend-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Maio-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-UnityAds-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Tapjoy-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Vungle-2.0.0.jar
  • GNSFullscreenInterstitialAdapter-Imobile-2.0.0.jar

Please add the library of the ad network to be used from FullscreenInterstitial-Adnws-Android-SDK to Assets>Plugins>Android.

  • applovin-sdk-8.1.0.jar
  • maio-1.1.6.aar
  • nend-sdk-5.0.2.aar
  • ZucksAdNetworkSDK-4.6.1.jar
  • tapjoyconnectlibrary-12.0.0.jar
  • vungle-android-sdk-6.3.17.jar
  • unity-ads-2.3.0.aar
  • imobileSdkAds_2.0.20.jar

※ For details on FullscreenInterstitial-Adnws-Android-SDK, please contact your sales representative.

2. Edit AndroidManifest.xml

Edit Assets -> Plugins -> Android -> AndroidManifest.xml.

Add various ad networks

Add the following depending on the added ad network.

applovin

 <!-- AppLovin -->
 <meta-data
     android:name="applovin.sdk.key"
     android:value="YOUR_APPLOVIN_SDK_KEY_HERE" />
  • Please add AppLovinSDK key to android: value.
    • Name: applovin.sdk.key
    • Please check with your sales representative for Applovin key.

tapjoy

<!-- 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.mraid.view.ActionHandler"
    android:configChanges="orientation|keyboardHidden|screenSize" />
<activity
    android:name="com.tapjoy.mraid.view.Browser"
    android:configChanges="orientation|keyboardHidden|screenSize" />
<activity
    android:name="com.tapjoy.TJContentActivity"
    android:configChanges="orientation|keyboardHidden|screenSize"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:hardwareAccelerated="true" />

vungle

 <!--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" />
   
   <!--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" />

3. Build procedure

  1. Select File -> Build Settings from the menu bar.
  2. Select Platform's Android.
  3. BuildSystem: Select Gradle.
  4. You can check the package build by Build & Run.
  • Unity Preferences -> If you do not describe the paths of SDK and JDK of External Tools, please write before you create the package.
⚠️ **GitHub.com Fallback** ⚠️