Nend広告の導入 - united-adstir/AdStir-Integration-Guide-Android GitHub Wiki

対応OS

Nendはadstir SDK 2.12.0以降をお使いの場合はAndroid 4.4以上の端末に配信されます。 adstir SDK 2.12.0未満をお使いの場合はAndroid 4.1以上の端末に配信されます。

対応SDKの準備

バンドル版の入手は、担当またはお問い合わせフォームよりご連絡ください。

プロジェクトへSDKの追加

初期設定でbuild.gradleへ記述してSDKを追加した場合は1.で、手動でSDKを追加した場合は2.でプロジェクトへSDKを追加します。

1. build.gradleへ記述してSDKを追加した場合

アプリケーションのモジュールディレクトリにあるbuild.gradleを開き、repositoriesセクションを追加し、dependenciesセクションへ以下のように追記します。 バージョンは変更履歴よりご選択ください。

Android Support Library 28系は非推奨です。

apply plugin: 'com.android.application'
    ...

    repositories {
        jcenter()
        maven { url 'http://cdnp.ad-stir.com/m2' }
    }
    dependencies {
        implementation 'com.google.android.gms:play-services-ads:x.x.x'

        // 利用するadstirのSDKバージョンを設定します
        def adstir_version = "x.x.x"
        implementation "com.ad-stir.webviewsdk:adstir-webviewsdk:${adstir_version}"
        implementation "com.ad-stir.mediationadapter:adstir-mediationadapter-nend:${adstir_version}"

        // ご利用されているSupport Libraryのバージョンを記述してください
        def legacy_support_v4_version = "x.x.x"
        def constraint_layout_version = "x.x.x"
        configurations.all {
            resolutionStrategy.force "androidx.legacy:legacy-support-v4:${legacy_support_v4_version}"
            resolutionStrategy.force "androidx.constraintlayout:constraintlayout:${constraint_layout_version}"
        }
    }

2. 手動でSDKを追加した場合

  1. File -> New -> New Module -> Import .JAR/.AAR Package よりnendSDK-x.x.x.jar,androidwebviewmediation-adapter-nend.aarを追加します。
  2. File -> Project Structure -> app -> Dependencies よりnendSDK-x.x.x,androidwebviewmediation-adapter-nendを追加します。

gradleの設定

手動でSDKを追加した場合、app/build.gradleに以下の行を追加します。

repositories {
  ...
  jcenter()
}

dependencies {
  ...
  // implementation 'com.android.support:cardview-v7:x.x.x' // adstir sdk 2.14.6未満
  // implementation 'com.android.support.constraint:constraint-layout:x.x.x' // adstir sdk 2.14.6未満
  implementation 'androidx.legacy:legacy-support-v4:1.0.0' // adstir sdk 2.14.6以上、androidx.appcompatが定義済みの場合は不要
  implementation 'androidx.constraintlayout:constraintlayout:1.1.3' // adstir sdk 2.14.6以上
}

Nendをご利用する場合は以下のライブラリを組み込む必要がございます。

  • RecyclerView
  • CardView
  • ConstraintLayout

上記のようにdependenciesに記述することでこれらのライブラリが組み込まれます。

ProGuardの設定

ProGuardを使用しているアプリにはproguard-rules.proに、下記の内容を追加してください。
この記述が無い場合、adstirの機能を正常に利用することができません。

-keep class net.nend.** {*;}
-dontwarn net.nend.**