├── .github ├── auto_assing.yml └── workflows │ ├── build_samples.yml │ └── upload_releases.sh ├── .gitignore ├── README.md └── Sample ├── .gitignore ├── .idea └── gradle.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── java ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── net │ │ └── nend │ │ └── sample │ │ └── java │ │ ├── NendSampleActivity.java │ │ ├── NendSampleApp.java │ │ ├── SampleConstants.java │ │ ├── SimpleListActivity.java │ │ ├── banner │ │ ├── BannerSampleActivity.java │ │ ├── adjust │ │ │ ├── AdjustSizeActivity.java │ │ │ ├── AdjustSizeJavaCallActivity.java │ │ │ └── AdjustSizeXmlLayoutActivity.java │ │ ├── layoutpatterns │ │ │ ├── AttachAndDetachActivity.java │ │ │ ├── BottomActivity.java │ │ │ ├── DialogActivity.java │ │ │ ├── FragmentReplaceActivity.java │ │ │ ├── LayoutSampleActivity.java │ │ │ ├── ListViewActivity.java │ │ │ ├── TopActivity.java │ │ │ └── ViewPagerActivity.java │ │ ├── noxml │ │ │ ├── JavaCallActivity.java │ │ │ ├── JavaCallLinearActivity.java │ │ │ ├── JavaCallRelativeActivity.java │ │ │ └── JavaCallWithListenerActivity.java │ │ ├── sizes │ │ │ ├── SizeActivity.java │ │ │ └── SizeSampleActivity.java │ │ └── xmllayout │ │ │ ├── XmlLayoutActivity.java │ │ │ ├── XmlResourceActivity.java │ │ │ ├── XmlSampleActivity.java │ │ │ └── XmlWithListenerActivity.java │ │ ├── fullboard │ │ ├── FullBoardDefaultActivity.java │ │ ├── FullBoardMenuActivity.java │ │ ├── FullBoardPagerActivity.java │ │ ├── FullBoardTabLayoutActivity.java │ │ └── ObservableWebView.java │ │ ├── icon │ │ ├── IconActivity.java │ │ ├── IconAttachAndDetachActivity.java │ │ ├── IconJavaCallActivity.java │ │ ├── IconResourceActivity.java │ │ ├── IconSampleActivity.java │ │ └── IconSpaceActivity.java │ │ ├── interstitial │ │ └── InterstitialActivity.java │ │ ├── nativead │ │ ├── NativeAdV2Activity.java │ │ ├── NativeCarouselAdActivity.java │ │ ├── NativeGridActivity.java │ │ ├── NativeLayoutActivity.java │ │ ├── NativeMarqueeActivity.java │ │ ├── NativeMultipleLayoutListActivity.java │ │ ├── NativeRecyclerActivity.java │ │ ├── NativeSampleActivity.java │ │ ├── NativeV2OnListActivity.java │ │ ├── NativeViewPagerActivity.java │ │ └── customviews │ │ │ ├── MarqueeView.java │ │ │ ├── NativeCarouselPagerFragment.java │ │ │ ├── NativeCarouselViewPager.java │ │ │ └── NativePagerFragment.java │ │ ├── nativeadvideo │ │ ├── CarouselActivity.java │ │ ├── ExamplesActivity.java │ │ ├── GridViewInFeedActivity.java │ │ ├── InBannerActivity.java │ │ ├── ListViewInFeedActivity.java │ │ ├── RecyclerViewInFeedActivity.java │ │ ├── SimpleActivity.java │ │ └── utilities │ │ │ ├── MyNendAdViewBinder.java │ │ │ └── MyNendAdViewHolder.java │ │ └── video │ │ └── VideoActivity.java │ └── res │ ├── anim │ └── slide_up.xml │ ├── drawable-hdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable-mdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ ├── baseline_star_half_black_24.png │ └── ic_launcher.png │ ├── drawable-xhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ ├── baseline_star_half_black_24.png │ └── ic_launcher.png │ ├── drawable-xxhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ ├── baseline_star_half_black_24.png │ └── ic_launcher.png │ ├── drawable-xxxhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ ├── baseline_star_half_black_24.png │ └── ic_launcher.png │ ├── drawable │ ├── nend_logo.png │ └── orange_button.xml │ ├── layout-land │ ├── native_carousel_fragment.xml │ └── native_video_carousel_fragment.xml │ ├── layout │ ├── activity_banner_sample.xml │ ├── activity_dialog.xml │ ├── activity_full_board.xml │ ├── activity_full_board_menu.xml │ ├── activity_full_board_pager.xml │ ├── activity_full_board_tab_layout.xml │ ├── activity_full_board_web.xml │ ├── activity_native_video_examples.xml │ ├── activity_native_video_in_banner.xml │ ├── activity_native_video_simple.xml │ ├── activity_video.xml │ ├── ad_300x100.xml │ ├── ad_300x250.xml │ ├── ad_320x100.xml │ ├── ad_320x50.xml │ ├── ad_728x90.xml │ ├── adjust_banner.xml │ ├── adjust_size_sample.xml │ ├── attach_dettach.xml │ ├── bottom.xml │ ├── dialog.xml │ ├── fragment.xml │ ├── icon.xml │ ├── icon_attach_detach.xml │ ├── icon_dialog.xml │ ├── icon_dialog_layout.xml │ ├── icon_resource.xml │ ├── icon_sample.xml │ ├── icon_scroll.xml │ ├── icon_space.xml │ ├── interstitial_ad.xml │ ├── javacall.xml │ ├── javacall_linear.xml │ ├── javacall_relative.xml │ ├── layout_sample.xml │ ├── native_ad_grid_row.xml │ ├── native_ad_left_row.xml │ ├── native_ad_right_row.xml │ ├── native_ad_text_row.xml │ ├── native_auto_carousel.xml │ ├── native_auto_reload.xml │ ├── native_carousel.xml │ ├── native_carousel_card_feed.xml │ ├── native_carousel_fragment.xml │ ├── native_carousel_viewpager.xml │ ├── native_fragment.xml │ ├── native_get_ad_data.xml │ ├── native_grid.xml │ ├── native_grid_row.xml │ ├── native_inflater_video.xml │ ├── native_large_wide.xml │ ├── native_list_row.xml │ ├── native_marquee.xml │ ├── native_recycler.xml │ ├── native_sample.xml │ ├── native_small_square.xml │ ├── native_text_only.xml │ ├── native_v2_list_row.xml │ ├── native_video_ad_row_for_feed.xml │ ├── native_video_ad_row_for_grid.xml │ ├── native_video_ad_row_for_list.xml │ ├── native_video_carousel_fragment.xml │ ├── native_view.xml │ ├── native_viewpager.xml │ ├── page.xml │ ├── page_list.xml │ ├── replace_fragment1.xml │ ├── replace_fragment2.xml │ ├── size_sample.xml │ ├── top.xml │ ├── top_example_menus.xml │ ├── xml_layout.xml │ ├── xml_resource.xml │ └── xml_sample.xml │ └── values │ ├── colors.xml │ ├── integers.xml │ ├── sample.xml │ ├── strings.xml │ └── styles.xml ├── kotlin ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── net │ │ └── nend │ │ └── sample │ │ └── kotlin │ │ ├── NendSampleActivity.kt │ │ ├── NendSampleApp.kt │ │ ├── SimpleListActivity.kt │ │ ├── banner │ │ ├── BannerSampleActivity.kt │ │ ├── adjust │ │ │ ├── AdjustSizeActivity.kt │ │ │ ├── AdjustSizeNoXmlActivity.kt │ │ │ └── AdjustSizeXmlLayoutActivity.kt │ │ ├── layoutpatterns │ │ │ ├── AttachAndDetachActivity.kt │ │ │ ├── BottomActivity.kt │ │ │ ├── DialogActivity.kt │ │ │ ├── FragmentReplaceActivity.kt │ │ │ ├── LayoutSampleActivity.kt │ │ │ ├── ListViewActivity.kt │ │ │ ├── TopActivity.kt │ │ │ └── ViewPagerActivity.kt │ │ ├── noxml │ │ │ ├── NoXmlLayoutActivity.kt │ │ │ ├── NoXmlLinearActivity.kt │ │ │ ├── NoXmlRelativeActivity.kt │ │ │ └── NoXmlWithListenerActivity.kt │ │ ├── sizes │ │ │ ├── SizeActivity.kt │ │ │ └── SizeSampleActivity.kt │ │ └── xmllayout │ │ │ ├── XmlLayoutActivity.kt │ │ │ ├── XmlResourceActivity.kt │ │ │ ├── XmlSampleActivity.kt │ │ │ └── XmlWithListenerActivity.kt │ │ ├── fullboard │ │ ├── FullBoardDefaultActivity.kt │ │ ├── FullBoardMenuActivity.kt │ │ ├── FullBoardPagerActivity.kt │ │ ├── FullBoardTabLayoutActivity.kt │ │ └── ObservableWebView.kt │ │ ├── icon │ │ ├── IconActivity.kt │ │ ├── IconAttachAndDetachActivity.kt │ │ ├── IconNoXmlActivity.kt │ │ ├── IconResourceActivity.kt │ │ ├── IconSampleActivity.kt │ │ └── IconSpaceActivity.kt │ │ ├── interstitial │ │ └── InterstitialActivity.kt │ │ ├── nativead │ │ ├── MarqueeView.kt │ │ ├── NativeAdV2Activity.kt │ │ ├── NativeCarouselAdActivity.kt │ │ ├── NativeCarouselPagerFragment.kt │ │ ├── NativeCarouselViewPager.kt │ │ ├── NativeGridActivity.kt │ │ ├── NativeLayoutActivity.kt │ │ ├── NativeMarqueeActivity.kt │ │ ├── NativeMultipleLayoutListActivity.kt │ │ ├── NativePagerFragment.kt │ │ ├── NativeRecyclerActivity.kt │ │ ├── NativeSampleActivity.kt │ │ ├── NativeV2OnListActivity.kt │ │ └── NativeViewPagerActivity.kt │ │ ├── nativeadvideo │ │ ├── CarouselActivity.kt │ │ ├── ExamplesActivity.kt │ │ ├── GridViewInFeedActivity.kt │ │ ├── InBannerActivity.kt │ │ ├── ListViewInFeedActivity.kt │ │ ├── RecyclerViewInFeedActivity.kt │ │ ├── SimpleActivity.kt │ │ └── utilities │ │ │ ├── MyNendAdViewBinder.kt │ │ │ └── MyNendAdViewHolder.kt │ │ └── video │ │ ├── ProgressDialogFragment.kt │ │ └── VideoActivity.kt │ └── res │ ├── anim │ └── slide_up.xml │ ├── drawable-hdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable-mdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable-v24 │ └── ic_launcher_foreground.xml │ ├── drawable-xhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable-xxhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable-xxxhdpi │ ├── baseline_star_black_24.png │ ├── baseline_star_border_black_24.png │ └── baseline_star_half_black_24.png │ ├── drawable │ ├── ic_launcher_background.xml │ ├── nend_logo.png │ └── orange_button.xml │ ├── layout-land │ ├── native_carousel_fragment.xml │ └── native_video_carousel_fragment.xml │ ├── layout │ ├── activity_banner_sample.xml │ ├── activity_dialog.xml │ ├── activity_full_board.xml │ ├── activity_full_board_menu.xml │ ├── activity_full_board_pager.xml │ ├── activity_full_board_tab_layout.xml │ ├── activity_full_board_web.xml │ ├── activity_icom_sample.xml │ ├── activity_interstitial.xml │ ├── activity_native_sample.xml │ ├── activity_native_video_examples.xml │ ├── activity_native_video_in_banner.xml │ ├── activity_native_video_simple.xml │ ├── activity_nend_sample.xml │ ├── activity_video.xml │ ├── ad_300x100.xml │ ├── ad_300x250.xml │ ├── ad_320x100.xml │ ├── ad_320x50.xml │ ├── ad_728x90.xml │ ├── adjust_banner.xml │ ├── adjust_size_sample.xml │ ├── attach_dettach.xml │ ├── bottom.xml │ ├── dialog.xml │ ├── fragment.xml │ ├── icon.xml │ ├── icon_attach_detach.xml │ ├── icon_dialog.xml │ ├── icon_dialog_layout.xml │ ├── icon_resource.xml │ ├── icon_sample.xml │ ├── icon_scroll.xml │ ├── icon_space.xml │ ├── interstitial_ad.xml │ ├── layout_sample.xml │ ├── main.xml │ ├── native_ad_grid_row.xml │ ├── native_ad_left_row.xml │ ├── native_ad_right_row.xml │ ├── native_ad_text_row.xml │ ├── native_auto_carousel.xml │ ├── native_auto_reload.xml │ ├── native_carousel.xml │ ├── native_carousel_card_feed.xml │ ├── native_carousel_fragment.xml │ ├── native_carousel_viewpager.xml │ ├── native_fragment.xml │ ├── native_get_ad_data.xml │ ├── native_grid.xml │ ├── native_grid_row.xml │ ├── native_inflater_video.xml │ ├── native_large_wide.xml │ ├── native_list_row.xml │ ├── native_marquee.xml │ ├── native_recycler.xml │ ├── native_sample.xml │ ├── native_small_square.xml │ ├── native_text_only.xml │ ├── native_v2_list_row.xml │ ├── native_video_ad_row_for_feed.xml │ ├── native_video_ad_row_for_grid.xml │ ├── native_video_ad_row_for_list.xml │ ├── native_video_carousel_fragment.xml │ ├── native_view.xml │ ├── native_viewpager.xml │ ├── no_xml.xml │ ├── no_xml_linear.xml │ ├── no_xml_relative.xml │ ├── page.xml │ ├── page_list.xml │ ├── progress_dialog.xml │ ├── replace_fragment1.xml │ ├── replace_fragment2.xml │ ├── size_sample.xml │ ├── top.xml │ ├── xml_layout.xml │ ├── xml_resource.xml │ └── xml_sample.xml │ ├── mipmap-anydpi-v26 │ └── ic_launcher.xml │ ├── mipmap-hdpi │ └── ic_launcher.png │ ├── mipmap-mdpi │ └── ic_launcher.png │ ├── mipmap-xhdpi │ └── ic_launcher.png │ ├── mipmap-xxhdpi │ └── ic_launcher.png │ ├── mipmap-xxxhdpi │ └── ic_launcher.png │ └── values │ ├── colors.xml │ ├── integers.xml │ ├── sample.xml │ ├── strings.xml │ └── styles.xml └── settings.gradle /.github/auto_assing.yml: -------------------------------------------------------------------------------- 1 | # Set to true to add reviewers to pull requests 2 | addReviewers: true 3 | 4 | # Set to true to add assignees to pull requests 5 | addAssignees: author 6 | 7 | # A list of reviewers to be added to pull requests (GitHub user name) 8 | reviewers: 9 | - fan-t-fukuoka 10 | 11 | # A number of reviewers added to the pull request 12 | # Set 0 to add all the reviewers (default: 0) 13 | numberOfReviewers: 0 14 | 15 | # A list of keywords to be skipped the process that add reviewers if pull requests include it 16 | skipKeywords: 17 | - wip 18 | - bump 19 | -------------------------------------------------------------------------------- /.github/workflows/build_samples.yml: -------------------------------------------------------------------------------- 1 | name: CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | 8 | jobs: 9 | build: 10 | 11 | runs-on: ubuntu-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v1 15 | 16 | - name: Build Samples with Java 17 | run: | 18 | cd Sample 19 | ./gradlew :java:assembleDebug 20 | 21 | - name: Build Samples with Kotlin 22 | run: | 23 | cd Sample 24 | ./gradlew :kotlin:assembleDebug 25 | 26 | - name: Uplolad apk to releases 27 | run: | 28 | mkdir apks 29 | mv Sample/java/build/outputs/apk/debug/java-debug.apk apks/ 30 | mv Sample/kotlin/build/outputs/apk/debug/kotlin-debug.apk apks/ 31 | zip -r apks.zip apks/ 32 | 33 | .github/workflows/upload_releases.sh `echo ${GITHUB_SHA##*/}` 34 | env: 35 | TOKEN: ${{ secrets.UPLOAD_TOKEN }} 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | 15 | # Gradle files 16 | .gradle/ 17 | build/ 18 | /*/build/ 19 | 20 | # Local configuration file (sdk path, etc) 21 | local.properties 22 | 23 | # Proguard folder generated by Eclipse 24 | proguard/ 25 | 26 | # Log Files 27 | *.log 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | nendSDK-Android Sample Project 2 | ================== 3 | ![ロゴ](https://github.com/fan-ADN/nendSDK-Android/blob/master/Sample/java/src/main/res/drawable/nend_logo.png) 4 | 5 | Overview 6 | --------------------------------- 7 | Android版nendSDKのサンプルプロジェクトです。 8 | 基本的な実装方法および動作の確認が行えます。 9 | nendSDKの導入方法については [Wiki](https://github.com/fan-ADN/nendSDK-Android/wiki) をご覧ください。 10 | 11 | Requirement 12 | --------------------------------- 13 | - Android 6.0以上 14 | - Android Studio Arctic Fox 2020.3.1以上 15 | - JDK 11 16 | 17 | Usage 18 | --------------------------------- 19 | AndroidStudioにプロジェクトをインポートしてください。 20 | -------------------------------------------------------------------------------- /Sample/.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | /*/build/ 3 | 4 | # Crashlytics configuations 5 | com_crashlytics_export_strings.xml 6 | 7 | # Local configuration file (sdk path, etc) 8 | local.properties 9 | 10 | # Gradle generated files 11 | .gradle/ 12 | 13 | # Signing files 14 | .signing/ 15 | 16 | # User-specific configurations 17 | .idea/libraries/ 18 | .idea/workspace.xml 19 | .idea/tasks.xml 20 | .idea/.name 21 | .idea/compiler.xml 22 | .idea/copyright/profiles_settings.xml 23 | .idea/encodings.xml 24 | .idea/misc.xml 25 | .idea/modules.xml 26 | .idea/scopes/scope_settings.xml 27 | .idea/vcs.xml 28 | .idea/caches/ 29 | .idea/codeStyles/ 30 | .idea/jarRepositories.xml 31 | *.iml 32 | 33 | # OS-specific files 34 | .DS_Store 35 | .DS_Store? 36 | ._* 37 | .Spotlight-V100 38 | .Trashes 39 | ehthumbs.db 40 | Thumbs.db -------------------------------------------------------------------------------- /Sample/.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 20 | 21 | -------------------------------------------------------------------------------- /Sample/build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | ext.kotlin_version = '1.7.0' 3 | }// Top-level build file where you can add configuration options common to all sub-projects/modules. 4 | plugins { 5 | id 'com.android.application' version '7.2.2' apply false 6 | id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false 7 | } 8 | 9 | task clean(type: Delete) { 10 | delete rootProject.buildDir 11 | } 12 | -------------------------------------------------------------------------------- /Sample/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | android.enableJetifier=true 20 | android.useAndroidX=true -------------------------------------------------------------------------------- /Sample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Sample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri May 20 18:36:00 JST 2022 2 | distributionBase=GRADLE_USER_HOME 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip 4 | distributionPath=wrapper/dists 5 | zipStorePath=wrapper/dists 6 | zipStoreBase=GRADLE_USER_HOME 7 | -------------------------------------------------------------------------------- /Sample/java/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion = 34 5 | buildToolsVersion = '33.0.2' 6 | 7 | defaultConfig { 8 | applicationId "net.nend.sample.java" 9 | minSdkVersion 23 10 | targetSdkVersion 34 11 | versionCode 1 12 | versionName "1.0" 13 | } 14 | buildTypes { 15 | release { 16 | minifyEnabled false 17 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 18 | } 19 | } 20 | } 21 | 22 | dependencies { 23 | implementation fileTree(includes: ['*.jar', '*.aar'], dir: 'libs') 24 | implementation 'androidx.appcompat:appcompat:1.3.0' 25 | implementation 'com.google.android.material:material:1.3.0' 26 | implementation 'net.nend.android:nend-sdk:10.0.0' 27 | implementation 'androidx.constraintlayout:constraintlayout:2.0.4' 28 | implementation 'com.google.android.gms:play-services-basement:18.1.0' 29 | } 30 | -------------------------------------------------------------------------------- /Sample/java/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/y_yamamoto/Documents/adt-bundle-mac-x86_64-20140624/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/NendSampleActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.banner.BannerSampleActivity; 6 | import net.nend.sample.java.fullboard.FullBoardMenuActivity; 7 | import net.nend.sample.java.icon.IconSampleActivity; 8 | import net.nend.sample.java.interstitial.InterstitialActivity; 9 | import net.nend.sample.java.nativead.NativeSampleActivity; 10 | import net.nend.sample.java.nativeadvideo.ExamplesActivity; 11 | import net.nend.sample.java.video.VideoActivity; 12 | 13 | import java.util.ArrayList; 14 | import java.util.List; 15 | 16 | public class NendSampleActivity extends SimpleListActivity { 17 | 18 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 19 | { 20 | add(BannerSampleActivity.class.getName()); 21 | add(IconSampleActivity.class.getName()); 22 | add(InterstitialActivity.class.getName()); 23 | add(NativeSampleActivity.class.getName()); 24 | add(FullBoardMenuActivity.class.getName()); 25 | add(VideoActivity.class.getName()); 26 | add(ExamplesActivity.class.getName()); 27 | } 28 | }; 29 | 30 | @Override 31 | public void onCreate(Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | instantiateMenuListFragment(R.layout.top_example_menus, SAMPLE_ACTIVITIES); 34 | } 35 | 36 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/SampleConstants.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java; 2 | 3 | public interface SampleConstants { 4 | int ICON_SPOT_ID = 101282; 5 | String ICON_API_KEY = "0c734134519f25412ae9a9bff94783b81048ffbe"; 6 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/BannerSampleActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | import net.nend.sample.java.banner.adjust.AdjustSizeActivity; 8 | import net.nend.sample.java.banner.layoutpatterns.DialogActivity; 9 | import net.nend.sample.java.banner.layoutpatterns.LayoutSampleActivity; 10 | import net.nend.sample.java.banner.noxml.JavaCallActivity; 11 | import net.nend.sample.java.banner.sizes.SizeSampleActivity; 12 | import net.nend.sample.java.banner.xmllayout.XmlSampleActivity; 13 | 14 | import java.util.ArrayList; 15 | import java.util.List; 16 | 17 | public class BannerSampleActivity extends SimpleListActivity { 18 | 19 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 20 | { 21 | add(XmlSampleActivity.class.getName()); 22 | add(JavaCallActivity.class.getName()); 23 | add(LayoutSampleActivity.class.getName()); 24 | add(DialogActivity.class.getName()); 25 | add(SizeSampleActivity.class.getName()); 26 | add(AdjustSizeActivity.class.getName()); 27 | } 28 | }; 29 | 30 | @Override 31 | protected void onCreate(Bundle savedInstanceState) { 32 | super.onCreate(savedInstanceState); 33 | instantiateMenuListFragment(R.layout.activity_banner_sample, SAMPLE_ACTIVITIES); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/adjust/AdjustSizeActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.adjust; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class AdjustSizeActivity extends SimpleListActivity { 12 | 13 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 14 | { 15 | add(AdjustSizeXmlLayoutActivity.class.getName()); 16 | add(AdjustSizeJavaCallActivity.class.getName()); 17 | } 18 | }; 19 | 20 | @Override 21 | public void onCreate(Bundle savedInstanceState) { 22 | super.onCreate(savedInstanceState); 23 | instantiateMenuListFragment(R.layout.adjust_size_sample, SAMPLE_ACTIVITIES); 24 | } 25 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/adjust/AdjustSizeJavaCallActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.adjust; 2 | 3 | import android.os.Bundle; 4 | import android.view.ViewGroup; 5 | import android.view.ViewGroup.LayoutParams; 6 | import android.widget.RelativeLayout; 7 | 8 | import androidx.appcompat.app.AppCompatActivity; 9 | 10 | import net.nend.android.NendAdView; 11 | import net.nend.sample.java.R; 12 | 13 | public class AdjustSizeJavaCallActivity extends AppCompatActivity { 14 | 15 | @Override 16 | public void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.javacall_relative); 19 | 20 | ViewGroup root = findViewById(R.id.root); 21 | NendAdView adView = new NendAdView(this, 3174, "c5cb8bc474345961c6e7a9778c947957ed8e1e4f", true); 22 | RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 23 | lp.addRule(RelativeLayout.CENTER_HORIZONTAL); 24 | lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 25 | root.addView(adView, lp); 26 | adView.loadAd(); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/adjust/AdjustSizeXmlLayoutActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.adjust; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class AdjustSizeXmlLayoutActivity extends AppCompatActivity { 9 | 10 | @Override 11 | public void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.adjust_banner); 14 | } 15 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/layoutpatterns/AttachAndDetachActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.layoutpatterns; 2 | 3 | import android.os.Bundle; 4 | import android.os.Handler; 5 | import android.os.Looper; 6 | import android.widget.RelativeLayout; 7 | 8 | import androidx.appcompat.app.AppCompatActivity; 9 | 10 | import net.nend.android.NendAdView; 11 | import net.nend.sample.java.R; 12 | 13 | /** 14 | * NendAdViewを削除し、再表示するサンプル 15 | */ 16 | public class AttachAndDetachActivity extends AppCompatActivity { 17 | 18 | private RelativeLayout mLayout; 19 | private NendAdView mNendAdView; 20 | private Handler mHandler; 21 | private boolean isAttached = true; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.attach_dettach); 27 | 28 | mLayout = findViewById(R.id.root); 29 | mNendAdView = findViewById(R.id.nend); 30 | 31 | mHandler = new Handler(Looper.getMainLooper()); 32 | } 33 | 34 | @Override 35 | protected void onResume() { 36 | super.onResume(); 37 | // 繰り返し処理を開始 38 | doPost(); 39 | } 40 | 41 | @Override 42 | protected void onPause() { 43 | super.onPause(); 44 | // 繰り返し処理を停止 45 | mHandler.removeCallbacks(runnable); 46 | } 47 | 48 | private void doPost(){ 49 | // 5秒ごとに削除と再表示を繰り返す 50 | mHandler.postDelayed(runnable, 5000); 51 | } 52 | 53 | /** 54 | * NendAdViewの削除、再表示処理 55 | */ 56 | private Runnable runnable = new Runnable() { 57 | @Override 58 | public void run() { 59 | if(isAttached){ 60 | mLayout.removeView(mNendAdView); 61 | isAttached = false; 62 | }else{ 63 | mLayout.addView(mNendAdView); 64 | isAttached = true; 65 | } 66 | doPost(); 67 | } 68 | }; 69 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/layoutpatterns/BottomActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.layoutpatterns; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class BottomActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.bottom); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/layoutpatterns/LayoutSampleActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.layoutpatterns; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class LayoutSampleActivity extends SimpleListActivity { 12 | 13 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 14 | { 15 | add(TopActivity.class.getName()); 16 | add(BottomActivity.class.getName()); 17 | add(AttachAndDetachActivity.class.getName()); 18 | add(ListViewActivity.class.getName()); 19 | add(ViewPagerActivity.class.getName()); 20 | add(FragmentReplaceActivity.class.getName()); 21 | } 22 | }; 23 | 24 | @Override 25 | public void onCreate(Bundle savedInstanceState) { 26 | super.onCreate(savedInstanceState); 27 | instantiateMenuListFragment(R.layout.layout_sample, SAMPLE_ACTIVITIES); 28 | } 29 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/layoutpatterns/ListViewActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.layoutpatterns; 2 | 3 | import android.os.Bundle; 4 | import android.widget.ArrayAdapter; 5 | import android.widget.ListView; 6 | 7 | import net.nend.android.NendAdView; 8 | import net.nend.sample.java.SimpleListActivity; 9 | 10 | import java.util.ArrayList; 11 | 12 | /** 13 | * ListViewに表示するサンプル 14 | */ 15 | public class ListViewActivity extends SimpleListActivity { 16 | private NendAdView nendAdView; 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | 22 | ArrayList list = new ArrayList<>(); 23 | for (int i = 0; i < 100; i++) { 24 | list.add("item" + i); 25 | } 26 | 27 | ArrayAdapter adapter = new ArrayAdapter<>(this, 28 | android.R.layout.simple_list_item_1, list); 29 | instantiateListAdapter(adapter); 30 | } 31 | 32 | @Override 33 | protected void onStart() { 34 | super.onStart(); 35 | 36 | ListView listView = getListView(); 37 | if (listView != null && nendAdView == null) { 38 | nendAdView = new NendAdView(this, 3174, "c5cb8bc474345961c6e7a9778c947957ed8e1e4f"); 39 | nendAdView.loadAd(); 40 | listView.addHeaderView(nendAdView); 41 | } 42 | } 43 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/layoutpatterns/TopActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.layoutpatterns; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class TopActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.top); 14 | } 15 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/noxml/JavaCallActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.noxml; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class JavaCallActivity extends SimpleListActivity { 12 | 13 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 14 | { 15 | add(JavaCallLinearActivity.class.getName()); 16 | add(JavaCallRelativeActivity.class.getName()); 17 | add(JavaCallWithListenerActivity.class.getName()); 18 | } 19 | }; 20 | 21 | @Override 22 | public void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | instantiateMenuListFragment(R.layout.javacall, SAMPLE_ACTIVITIES); 25 | } 26 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/noxml/JavaCallLinearActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.noxml; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | import android.view.Gravity; 6 | import android.view.ViewGroup.LayoutParams; 7 | import android.widget.LinearLayout; 8 | 9 | import net.nend.android.NendAdView; 10 | import net.nend.sample.java.R; 11 | 12 | public class JavaCallLinearActivity extends AppCompatActivity { 13 | 14 | @Override 15 | protected void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.javacall_linear); 18 | 19 | LinearLayout rootLayout = findViewById(R.id.root); 20 | 21 | /* 22 | * 23 | * NendAdView(Context context, int [Spotid], String [Apikey]) 24 | * 25 | */ 26 | NendAdView nendAdView = new NendAdView(this, 27 | 3174, "c5cb8bc474345961c6e7a9778c947957ed8e1e4f"); 28 | // 中央下部表示の場合 29 | rootLayout.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM); 30 | // 上部表示の場合 31 | //rootLayout.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.TOP); 32 | rootLayout.addView(nendAdView, 33 | new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 34 | 35 | nendAdView.loadAd(); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/noxml/JavaCallRelativeActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.noxml; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | import android.view.ViewGroup.LayoutParams; 6 | import android.widget.RelativeLayout; 7 | 8 | import net.nend.android.NendAdView; 9 | import net.nend.sample.java.R; 10 | 11 | public class JavaCallRelativeActivity extends AppCompatActivity { 12 | 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | super.onCreate(savedInstanceState); 16 | setContentView(R.layout.javacall_relative); 17 | 18 | RelativeLayout rootLayout = findViewById(R.id.root); 19 | 20 | /* 21 | * 22 | * NendAdView(Context context, int [Spotid], String [Apikey]) 23 | * 24 | */ 25 | NendAdView nendAdView = 26 | new NendAdView(this, 3174, "c5cb8bc474345961c6e7a9778c947957ed8e1e4f"); 27 | // 中央下部表示の場合 28 | RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( 29 | LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 30 | params.addRule(RelativeLayout.CENTER_HORIZONTAL); 31 | params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 32 | // 上部表示の場合 33 | //params.addRule(RelativeLayout.ALIGN_PARENT_TOP); 34 | 35 | rootLayout.addView(nendAdView, params); 36 | 37 | nendAdView.loadAd(); 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/sizes/SizeActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.sizes; 2 | 3 | import android.os.Bundle; 4 | 5 | import androidx.appcompat.app.AppCompatActivity; 6 | 7 | import static net.nend.sample.java.banner.sizes.SizeSampleActivity.SIZE_SAMPLE_ACTIVITIES; 8 | 9 | public class SizeActivity extends AppCompatActivity { 10 | 11 | @Override 12 | protected void onCreate(Bundle savedInstanceState) { 13 | super.onCreate(savedInstanceState); 14 | setContentView(SIZE_SAMPLE_ACTIVITIES.get(getIntent().getIntExtra("size_type", 0))); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/xmllayout/XmlLayoutActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.xmllayout; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class XmlLayoutActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.xml_layout); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/xmllayout/XmlResourceActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.xmllayout; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class XmlResourceActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.xml_resource); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/xmllayout/XmlSampleActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.xmllayout; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class XmlSampleActivity extends SimpleListActivity { 12 | 13 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 14 | { 15 | add(XmlLayoutActivity.class.getName()); 16 | add(XmlResourceActivity.class.getName()); 17 | add(XmlWithListenerActivity.class.getName()); 18 | } 19 | }; 20 | 21 | @Override 22 | protected void onCreate(Bundle savedInstanceState) { 23 | super.onCreate(savedInstanceState); 24 | instantiateMenuListFragment(R.layout.xml_sample, SAMPLE_ACTIVITIES); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/banner/xmllayout/XmlWithListenerActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.banner.xmllayout; 2 | 3 | import android.os.Bundle; 4 | import android.widget.Toast; 5 | 6 | import androidx.annotation.NonNull; 7 | import androidx.appcompat.app.AppCompatActivity; 8 | 9 | import net.nend.android.NendAdInformationListener; 10 | import net.nend.android.NendAdView; 11 | import net.nend.sample.java.R; 12 | 13 | public class XmlWithListenerActivity extends AppCompatActivity { 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.xml_layout); 19 | 20 | NendAdView nendAdView = findViewById(R.id.nend); 21 | nendAdView.setListener(new NendAdInformationListener() { 22 | 23 | @Override 24 | public void onReceiveAd(@NonNull NendAdView adView) { 25 | Toast.makeText(getApplicationContext(), "広告取得成功!", Toast.LENGTH_SHORT).show(); 26 | } 27 | 28 | @Override 29 | public void onFailedToReceiveAd(@NonNull NendAdView adView) { 30 | Toast.makeText(getApplicationContext(), "広告取得失敗!", Toast.LENGTH_SHORT).show(); 31 | } 32 | 33 | @Override 34 | public void onClick(@NonNull NendAdView adView) { 35 | Toast.makeText(getApplicationContext(), "クリック成功!", Toast.LENGTH_SHORT).show(); 36 | } 37 | 38 | @Override 39 | public void onDismissScreen(@NonNull NendAdView adView) { 40 | Toast.makeText(getApplicationContext(), "復帰成功!", Toast.LENGTH_SHORT).show(); 41 | } 42 | 43 | @Override 44 | public void onInformationButtonClick(@NonNull NendAdView adView) { 45 | Toast.makeText(getApplicationContext(), "Informationボタンクリック成功!", Toast.LENGTH_SHORT).show(); 46 | } 47 | 48 | }); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/fullboard/FullBoardDefaultActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.fullboard; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | import android.util.Log; 6 | import android.view.View; 7 | import android.widget.Toast; 8 | 9 | import net.nend.android.NendAdFullBoard; 10 | import net.nend.android.NendAdFullBoardLoader; 11 | import net.nend.sample.java.R; 12 | 13 | public class FullBoardDefaultActivity extends AppCompatActivity { 14 | 15 | private NendAdFullBoardLoader mLoader; 16 | private NendAdFullBoard mAd; 17 | 18 | @Override 19 | protected void onCreate(Bundle savedInstanceState) { 20 | super.onCreate(savedInstanceState); 21 | setContentView(R.layout.activity_full_board); 22 | mLoader = new NendAdFullBoardLoader(getApplicationContext(), 485520, "a88c0bcaa2646c4ef8b2b656fd38d6785762f2ff"); 23 | } 24 | 25 | public void onClickLoad(View view) { 26 | mLoader.loadAd(new NendAdFullBoardLoader.Callback() { 27 | @Override 28 | public void onSuccess(NendAdFullBoard nendAdFullBoard) { 29 | Toast.makeText(FullBoardDefaultActivity.this, "Loaded", Toast.LENGTH_SHORT).show(); 30 | mAd = nendAdFullBoard; 31 | } 32 | 33 | @Override 34 | public void onFailure(NendAdFullBoardLoader.FullBoardAdError fullBoardAdError) { 35 | Log.w("FullBoard", fullBoardAdError.name()); 36 | } 37 | }); 38 | } 39 | 40 | public void onClickShow(View view) { 41 | if (mAd != null) { 42 | mAd.show(this); 43 | } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/fullboard/ObservableWebView.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.fullboard; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.webkit.WebView; 6 | 7 | public class ObservableWebView extends WebView { 8 | 9 | private Callback mCallback; 10 | 11 | public ObservableWebView(Context context, AttributeSet attrs) { 12 | super(context, attrs); 13 | } 14 | 15 | void setCallback(Callback callback) { 16 | mCallback = callback; 17 | } 18 | 19 | @Override 20 | protected void onScrollChanged(int l, int t, int oldl, int oldt) { 21 | int height = (int) Math.floor(getContentHeight() * getResources().getDisplayMetrics().density); 22 | int webViewHeight = getHeight(); 23 | if (t > oldt && getScrollY() + webViewHeight >= height - 5) { 24 | mCallback.onScrollEnd(); 25 | } 26 | super.onScrollChanged(l, t, oldl, oldt); 27 | } 28 | 29 | interface Callback { 30 | void onScrollEnd(); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/icon/IconResourceActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.icon; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.sample.java.R; 7 | 8 | public class IconResourceActivity extends AppCompatActivity { 9 | 10 | @Override 11 | protected void onCreate(Bundle savedInstanceState) { 12 | super.onCreate(savedInstanceState); 13 | setContentView(R.layout.icon_resource); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/icon/IconSampleActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.icon; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class IconSampleActivity extends SimpleListActivity { 12 | 13 | private static final List SAMPLE_ACTIVITIES = new ArrayList() { 14 | { 15 | add(IconActivity.class.getName()); 16 | add(IconResourceActivity.class.getName()); 17 | add(IconJavaCallActivity.class.getName()); 18 | add(IconAttachAndDetachActivity.class.getName()); 19 | add(IconSpaceActivity.class.getName()); 20 | } 21 | }; 22 | 23 | @Override 24 | public void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | instantiateMenuListFragment(R.layout.icon_sample, SAMPLE_ACTIVITIES); 27 | } 28 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/icon/IconSpaceActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.icon; 2 | 3 | import android.os.Bundle; 4 | import androidx.appcompat.app.AppCompatActivity; 5 | 6 | import net.nend.android.NendAdIconLoader; 7 | import net.nend.android.NendAdIconView; 8 | import net.nend.sample.java.R; 9 | 10 | public class IconSpaceActivity extends AppCompatActivity { 11 | 12 | NendAdIconLoader mIconLoader; 13 | 14 | @Override 15 | public void onCreate(Bundle savedInstanceState) { 16 | super.onCreate(savedInstanceState); 17 | setContentView(R.layout.icon_space); 18 | 19 | mIconLoader = new NendAdIconLoader(getApplicationContext(), 101282, "0c734134519f25412ae9a9bff94783b81048ffbe"); 20 | for ( int i = 1; i <= 4; i++ ) { 21 | int id = getResources().getIdentifier("icon" + i, "id", getPackageName()); 22 | mIconLoader.addIconView((NendAdIconView)findViewById(id)); 23 | } 24 | mIconLoader.loadAd(); 25 | } 26 | 27 | @Override 28 | protected void onPause() { 29 | super.onPause(); 30 | mIconLoader.pause(); 31 | } 32 | 33 | @Override 34 | protected void onRestart() { 35 | super.onRestart(); 36 | mIconLoader.resume(); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativead/customviews/MarqueeView.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativead.customviews; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.MotionEvent; 6 | import android.widget.HorizontalScrollView; 7 | 8 | public class MarqueeView extends HorizontalScrollView { 9 | 10 | public MarqueeView(Context context) { 11 | super(context); 12 | } 13 | 14 | public MarqueeView(Context context, AttributeSet attrs) { 15 | super(context, attrs); 16 | requestDisallowInterceptTouchEvent(true); 17 | } 18 | 19 | @Override 20 | public boolean onInterceptTouchEvent(MotionEvent ev) { 21 | return super.onInterceptTouchEvent(ev); 22 | } 23 | 24 | @Override 25 | public boolean onTouchEvent(MotionEvent ev) { 26 | return false; 27 | } 28 | } -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativead/customviews/NativeCarouselPagerFragment.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativead.customviews; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.os.Bundle; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.RelativeLayout; 10 | 11 | import androidx.annotation.NonNull; 12 | import androidx.fragment.app.Fragment; 13 | 14 | import net.nend.sample.java.R; 15 | 16 | public class NativeCarouselPagerFragment extends Fragment { 17 | 18 | OnAdListener mCallback; 19 | 20 | public static NativeCarouselPagerFragment newInstance(int position, int layoutId) { 21 | NativeCarouselPagerFragment fragment = new NativeCarouselPagerFragment(); 22 | Bundle extras = new Bundle(); 23 | extras.putInt("position", position); 24 | extras.putInt("layoutId", layoutId); 25 | fragment.setArguments(extras); 26 | return fragment; 27 | } 28 | 29 | @Override 30 | public void onAttach(@NonNull Context context) { 31 | super.onAttach(context); 32 | Activity activity = getActivity(); 33 | try { 34 | mCallback = (OnAdListener) activity; 35 | } catch (ClassCastException e) { 36 | throw new ClassCastException(activity.toString()); 37 | } 38 | } 39 | 40 | @Override 41 | public void onDetach() { 42 | super.onDetach(); 43 | mCallback = null; 44 | } 45 | 46 | @Override 47 | public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 48 | Bundle arg = requireArguments(); 49 | 50 | View view = inflater.inflate(arg.getInt("layoutId"), container, false); 51 | RelativeLayout adLayout = view.findViewById(R.id.ad); 52 | 53 | mCallback.onAdRequest(adLayout, arg.getInt("position")); 54 | 55 | return view; 56 | } 57 | 58 | public interface OnAdListener { 59 | void onAdRequest(View view, int position); 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativead/customviews/NativeCarouselViewPager.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativead.customviews; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.View; 6 | 7 | import androidx.viewpager.widget.ViewPager; 8 | 9 | public class NativeCarouselViewPager extends ViewPager { 10 | public NativeCarouselViewPager(Context context) { 11 | super(context); 12 | } 13 | 14 | public NativeCarouselViewPager(Context context, AttributeSet attrs) { 15 | super(context, attrs); 16 | } 17 | 18 | @Override 19 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 20 | int height = 0; 21 | for (int i = 0; i < getChildCount(); i++) { 22 | View child = getChildAt(i); 23 | child.measure(widthMeasureSpec, MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 24 | int h = child.getMeasuredHeight(); 25 | if (h > height) height = h; 26 | } 27 | heightMeasureSpec = MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY); 28 | super.onMeasure(widthMeasureSpec, heightMeasureSpec); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativead/customviews/NativePagerFragment.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativead.customviews; 2 | 3 | import android.app.Activity; 4 | import android.content.Context; 5 | import android.os.Bundle; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.RelativeLayout; 10 | 11 | import androidx.annotation.NonNull; 12 | import androidx.fragment.app.Fragment; 13 | 14 | import net.nend.sample.java.R; 15 | 16 | public class NativePagerFragment extends Fragment { 17 | 18 | OnAdListener mCallback; 19 | 20 | @Override 21 | public void onAttach(@NonNull Context context) { 22 | super.onAttach(context); 23 | Activity activity = getActivity(); 24 | try { 25 | mCallback = (OnAdListener) activity; 26 | } catch (ClassCastException e) { 27 | throw new ClassCastException(activity.toString() 28 | + " must implement OnHeadlineSelectedListener"); 29 | } 30 | } 31 | 32 | @Override 33 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 34 | 35 | View view = inflater.inflate(R.layout.native_fragment, container, false); 36 | RelativeLayout adLayout = view.findViewById(R.id.ad); 37 | 38 | int position = 0; 39 | Bundle bundle = getArguments(); 40 | if (bundle != null) { 41 | position = bundle.getInt("position"); 42 | } 43 | 44 | mCallback.onAdRequest(adLayout, position); 45 | 46 | return view; 47 | } 48 | 49 | public interface OnAdListener { 50 | void onAdRequest(View view, int position); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativeadvideo/ExamplesActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativeadvideo; 2 | 3 | import android.os.Bundle; 4 | 5 | import net.nend.sample.java.R; 6 | import net.nend.sample.java.SimpleListActivity; 7 | 8 | import java.util.ArrayList; 9 | import java.util.List; 10 | 11 | public class ExamplesActivity extends SimpleListActivity { 12 | 13 | static final int NATIVE_VIDEO_SPOT_ID = 887591; 14 | static final String NATIVE_VIDEO_API_KEY = "a284d892c3617bf5705facd3bfd8e9934a8b2491"; 15 | 16 | private static final List EXAMPLE_ACTIVITIES = new ArrayList() { 17 | { 18 | add(SimpleActivity.class.getName()); 19 | add(InBannerActivity.class.getName()); 20 | add(ListViewInFeedActivity.class.getName()); 21 | add(GridViewInFeedActivity.class.getName()); 22 | add(RecyclerViewInFeedActivity.class.getName()); 23 | add(CarouselActivity.class.getName()); 24 | } 25 | }; 26 | 27 | @Override 28 | protected void onCreate(Bundle savedInstanceState) { 29 | super.onCreate(savedInstanceState); 30 | instantiateMenuListFragment(R.layout.activity_native_video_examples, EXAMPLE_ACTIVITIES); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Sample/java/src/main/java/net/nend/sample/java/nativeadvideo/InBannerActivity.java: -------------------------------------------------------------------------------- 1 | package net.nend.sample.java.nativeadvideo; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | import android.widget.FrameLayout; 6 | import android.widget.TextView; 7 | 8 | import net.nend.android.NendAdNativeMediaView; 9 | import net.nend.android.NendAdNativeVideo; 10 | import net.nend.android.NendAdNativeVideoLoader; 11 | import net.nend.sample.java.R; 12 | 13 | public class InBannerActivity extends Activity { 14 | 15 | @Override 16 | protected void onCreate(Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | setContentView(R.layout.activity_native_video_in_banner); 19 | 20 | loadAd(); 21 | } 22 | 23 | private void loadAd() { 24 | NendAdNativeVideoLoader loader = new NendAdNativeVideoLoader( 25 | this, 26 | ExamplesActivity.NATIVE_VIDEO_SPOT_ID, 27 | ExamplesActivity.NATIVE_VIDEO_API_KEY 28 | ); 29 | loader.loadAd(new NendAdNativeVideoLoader.Callback() { 30 | @Override 31 | public void onSuccess(NendAdNativeVideo ad) { 32 | FrameLayout item = findViewById(R.id.movie_area); 33 | 34 | NendAdNativeMediaView mediaView = new NendAdNativeMediaView(InBannerActivity.this); 35 | mediaView.setMedia(ad); 36 | item.addView(mediaView); 37 | 38 | TextView title = findViewById(R.id.title_native_in_banner); 39 | title.setText(ad.getTitleText()); 40 | TextView description = findViewById(R.id.description_native_in_banner); 41 | description.setText(ad.getDescriptionText()); 42 | } 43 | 44 | @Override 45 | public void onFailure(int errorCode) { 46 | 47 | } 48 | }); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Sample/java/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-hdpi/baseline_star_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-hdpi/baseline_star_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-hdpi/baseline_star_border_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-hdpi/baseline_star_border_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-hdpi/baseline_star_half_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-hdpi/baseline_star_half_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-mdpi/baseline_star_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-mdpi/baseline_star_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-mdpi/baseline_star_border_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-mdpi/baseline_star_border_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-mdpi/baseline_star_half_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-mdpi/baseline_star_half_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xhdpi/baseline_star_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xhdpi/baseline_star_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xhdpi/baseline_star_border_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xhdpi/baseline_star_border_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xhdpi/baseline_star_half_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xhdpi/baseline_star_half_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxhdpi/baseline_star_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxhdpi/baseline_star_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxhdpi/baseline_star_border_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxhdpi/baseline_star_border_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxhdpi/baseline_star_half_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxhdpi/baseline_star_half_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_border_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_border_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_half_black_24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxxhdpi/baseline_star_half_black_24.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable/nend_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/java/src/main/res/drawable/nend_logo.png -------------------------------------------------------------------------------- /Sample/java/src/main/res/drawable/orange_button.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 7 | 9 | 14 | -------------------------------------------------------------------------------- /Sample/java/src/main/res/layout/activity_banner_sample.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Sample/java/src/main/res/layout/activity_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 |