-
Notifications
You must be signed in to change notification settings - Fork 7
組込み方法
nendSDK iOS 設定ガイドに従い、以下を行います。
- NendModule/NendSDK/iOSにある
NendAd.embeddedframework
フォルダをXcodeのProject Navigator上にドラッグ&ドロップで追加 - 以下のフレームワークをプロジェクトに追加
- AdSupport
- ImageIO
- Security
- AVFoundation
- CoreMedia
- SystemConfiguration
- WebKit
- オプションで以下のフレームワークを追加 (追加することで広告配信により詳細な情報を使用可能となります)
- CoreLocation
- CoreMotion
- CoreTelephony
NendModule/CommonフォルダおよびNendModule/iOSフォルダをプロジェクトに追加します。
- build.gradleのrepositoriesにmavenリポジトリの情報を追加します。
// ~省略~
allprojects {
repositories {
jcenter()
maven { url "https://maven.google.com" }
}
}
-
メニュータブの
File > New > New Module...
から、Import .JAR/.AAR Package
を選択します。 -
NendModule/NendSDK/Android
にあるaar
ファイルを選択します。Subproject name:
に付けた名前がbuild.gradle
ファイルやsettings.gradle
ファイル、また3.
の手順に使用されるnendSDK
の名前になります。 -
メニュータブの
File > Project Structure
(またはプロジェクトを右クリック >Open Module Settings
)から、Dependencies > Modules
でアプリのプロジェクト名
を選択して+
をクリックし、3 Module dependency
から2.
でインポートしたnendSDK
を選択します。 -
build.gradle
に3.
で追加したnendSDK
がcompile project
として追加されていればaar
ファイルの組み込みは完了です。また、以下の各ライブラリも別途追加してください。
- 最終的に以下のようになっていれば
nendSDK
の組み込みは完了です。
build.gradle
android {
compileSdkVersion 28
...
}
...
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation project(':libcocos2dx')
implementation ('com.google.android.gms:play-services-ads-identifier:17.0.0') {
exclude module: 'support-v4'
}
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation project(path: ':nendSDK-5.2.0')
}
AndroidXを利用できない場合は nendSDK cocos2d-x module
2.4.0以下のバージョンをご利用いただき、以下のように設定します。
AndroidXを利用できない場合
build.gradle
android {
compileSdkVersion 28
...
}
...
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':libcocos2dx')
implementation('com.google.android.gms:play-services-ads-identifier:16.0.0') {
exclude module: 'support-v4'
}
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation project(':nendSDK-5.1.0')
}
- アプリで位置情報を利用されている場合
build.gradleのdependenciesに以下のライブラリの追加することで、広告配信に位置情報を使うことができます。
dependencies {
// ~省略~
implementation 'com.google.android.gms:play-services-location:17.0.0'
}
- Gradleビルドを実行
プロジェクトにnet.nend.NendModule
パッケージを作成し、NendModule/javaPackageにあるjavaソースファイルを追加します。
※ これらを追加した際にエラーと警告が出る場合がありますが、ビルドは通りますので無視して頂いて問題ありません。
プロジェクトのClassesフォルダに、NendModule/CommonとNendModule/Androidにあるヘッダーファイルとc++ソースファイルを追加します。
gradle.properties の PROP_BUILD_TYPE
の設定により追加ファイルの記述方法が異なります。
cmake
プロジェクトのルートディレクトリ配下にある CMakeLists.txtを開き、以下の行を追加します。
...
if(ANDROID)
...
# Add the source file to `GAME_SOURCE`.
file(GLOB_RECURSE NEND_MODULE_SOURCE RELATIVE ${CMAKE_SOURCE_DIR} CONFIGURE_DEPENDS "Classes/Common/*.cpp" "Classes/Android/*.cpp")
list(APPEND GAME_SOURCE ${NEND_MODULE_SOURCE})
# Add the header file to` GAME_HEADER`.
file(GLOB_RECURSE NEND_MODULE_HEADER RELATIVE ${CMAKE_SOURCE_DIR} CONFIGURE_DEPENDS "Classes/Common/*.h" "Classes/Android/*.h")
list(APPEND GAME_HEADER ${NEND_MODULE_HEADER})
...
endif()
...
target_include_directories(${APP_NAME}
...
# Add the paths of NendModule's `Common` and` Android` directories.
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Classes/Common/
PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/Classes/Android/
)
...
ndk-build
jni/Android.mkのLOCAL_SRC_FILES
に以下を追加します。
../../../Classes/Common/NendNativeLabel.cpp \
../../../Classes/Common/NendNativeSprite.cpp \
../../../Classes/Common/NendNativeClippingNode.cpp \
../../../Classes/Common/NendNativeAdClient.cpp \
../../../Classes/Common/NendHttpHelper.cpp \
../../../Classes/Common/NendNativeAdLog.cpp \
../../../Classes/Common/NendNativeAdRender.cpp \
../../../Classes/Common/NendNativeAdBinder.cpp \
../../../Classes/Common/NendNativeAd.cpp \
../../../Classes/Common/NendLogger.cpp \
../../../Classes/Common/NendNativeImpressionTracker.cpp \
../../../Classes/Common/NendVideoAd.cpp \
../../../Classes/Android/NendModule.cpp \
../../../Classes/Android/NendIconModule.cpp \
../../../Classes/Android/NendInterstitialModule.cpp \
../../../Classes/Android/AndroidNativeAd.cpp \
../../../Classes/Android/AndroidNativeJNI.cpp \
../../../Classes/Android/AndroidNativeAdClient.cpp \
../../../Classes/Android/NendFullBoardAd.cpp \
../../../Classes/Android/NendAdJniUtils.cpp \
../../../Classes/Android/NendInterstitialVideoAd.cpp \
../../../Classes/Android/NendRewardedVideoAd.cpp \
../../../Classes/Android/NendUserFeature.cpp \
../../../Classes/Android/AndroidNendLogger.cpp
jni/Android.mkのLOCAL_C_INCLUDES
に以下を追加します。
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/Common
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/Android
- バナー型広告
- アイコン型広告
- インタースティシャル広告
- ネイティブ広告
- ネイティブ広告V2
- 複数広告を同時に表示する例
- インタースティシャル広告を表示する例
- フルボード広告
- 動画リワード広告
- 動画インタースティシャル広告
- NendModule の内容
- NendIconModule の内容
- NendInterstitialModule の内容
- EventDispatcher による通知(任意)
- 定期ロードの中断と再開
- ネイティブ広告用クラスの内容
- Banner Ad
- Icon Ad
- Interstitial Ad
- Displaying Multiple Ads
- Example of Displaying Interstitial Ad
- Native Ad
- Native Ad V2
- Fullscreen Ad
- RewardedVideo Ad
- InterstitialVideo Ad