├── .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 | 
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 |
13 |
14 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_full_board.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_full_board_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_full_board_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_full_board_tab_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
11 |
18 |
19 |
23 |
24 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_full_board_web.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_native_video_examples.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_native_video_in_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
21 |
22 |
30 |
36 |
37 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/activity_native_video_simple.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/ad_300x100.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/ad_300x250.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/ad_320x100.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/ad_320x50.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/ad_728x90.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
16 |
17 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/adjust_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/adjust_size_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/attach_dettach.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
23 |
24 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
14 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
11 |
12 |
19 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
10 |
14 |
18 |
22 |
26 |
27 |
31 |
39 |
47 |
48 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon_attach_detach.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
14 |
19 |
20 |
26 |
27 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
12 |
17 |
22 |
27 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon_dialog_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
23 |
24 |
31 |
32 |
39 |
40 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon_resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
17 |
18 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/icon_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/interstitial_ad.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
12 |
13 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/javacall.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/javacall_linear.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/javacall_relative.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/layout_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_ad_grid_row.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
18 |
23 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_ad_text_row.xml:
--------------------------------------------------------------------------------
1 |
9 |
14 |
20 |
27 |
28 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_auto_carousel.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_carousel.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_carousel_viewpager.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
15 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_grid.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_grid_row.xml:
--------------------------------------------------------------------------------
1 |
6 |
11 |
20 |
25 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_list_row.xml:
--------------------------------------------------------------------------------
1 |
4 |
12 |
16 |
23 |
30 |
36 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_recycler.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_text_only.xml:
--------------------------------------------------------------------------------
1 |
7 |
13 |
18 |
23 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_video_ad_row_for_grid.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
18 |
24 |
32 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_video_ad_row_for_list.xml:
--------------------------------------------------------------------------------
1 |
6 |
12 |
21 |
28 |
38 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/native_viewpager.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/page.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
13 |
14 |
22 |
23 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/page_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
17 |
18 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/replace_fragment1.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/replace_fragment2.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/size_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/top.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
24 |
25 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/top_example_menus.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/xml_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/xml_resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/layout/xml_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #1FEB00
4 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 3174
4 | 101282
5 | 3
6 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | NendSample Java
4 | Nend
5 |
6 | replace
7 | show dialog
8 | AddIcon
9 | RemoveIcon
10 |
11 | show interstitial
12 |
13 | c5cb8bc474345961c6e7a9778c947957ed8e1e4f
14 | 0c734134519f25412ae9a9bff94783b81048ffbe
15 |
16 | あなたにオススメのアプリ
17 | Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD.
18 |
--------------------------------------------------------------------------------
/Sample/java/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
15 |
16 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Sample/kotlin/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/Sample/kotlin/build.gradle:
--------------------------------------------------------------------------------
1 | plugins {
2 | id 'com.android.application'
3 | id 'org.jetbrains.kotlin.android'
4 | }
5 |
6 | android {
7 | compileSdkVersion = 34
8 |
9 | defaultConfig {
10 | applicationId "net.nend.sample.kotlin"
11 | minSdkVersion 23
12 | targetSdkVersion 34
13 | versionCode 1
14 | versionName "1.0"
15 |
16 | }
17 |
18 | buildFeatures {
19 | dataBinding = true
20 | }
21 |
22 | buildTypes {
23 | release {
24 | minifyEnabled false
25 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
26 | }
27 | }
28 | }
29 |
30 | dependencies {
31 | implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
32 | implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
33 | implementation 'androidx.appcompat:appcompat:1.4.2'
34 | implementation 'com.google.android.material:material:1.6.1'
35 | implementation 'net.nend.android:nend-sdk:10.0.0'
36 | implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
37 | implementation 'com.google.android.gms:play-services-basement:18.1.0'
38 | }
39 |
--------------------------------------------------------------------------------
/Sample/kotlin/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/NendSampleApp.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin
2 |
3 | import android.app.Application
4 | import android.content.Intent
5 | import android.util.Log
6 | import com.google.android.gms.security.ProviderInstaller
7 | import net.nend.android.NendAdLogger
8 | import net.nend.android.NendAdLogging
9 |
10 | class NendSampleApp: Application() {
11 | override fun onCreate() {
12 | super.onCreate()
13 |
14 | NendAdLogger.setLogLevel(NendAdLogger.LogLevel.INFO)
15 | NendAdLogger.sharedInstance().logger = NendAdLogging { message, logLevel ->
16 | when (logLevel) {
17 | NendAdLogger.LogLevel.DEBUG -> Log.d(TAG, message)
18 | NendAdLogger.LogLevel.INFO -> Log.i(TAG, message)
19 | NendAdLogger.LogLevel.WARN -> Log.w(TAG, message)
20 | NendAdLogger.LogLevel.ERROR -> Log.e(TAG, message)
21 | else -> {
22 | }
23 | }
24 | }
25 |
26 | // Android 4.x系を対象とするアプリケーションの場合、セキュリティプロバイダを検証、更新する必要があります
27 | // You need to update security provider if your app target Android 4.x
28 | // See also: https://developer.android.com/training/articles/security-gms-provider#patching
29 | ProviderInstaller.installIfNeededAsync(this, object : ProviderInstaller.ProviderInstallListener {
30 | override fun onProviderInstalled() {
31 | Log.d(TAG, "onProviderInstalled")
32 | }
33 |
34 | override fun onProviderInstallFailed(errorCode: Int, intent: Intent?) {
35 | Log.e(TAG, "onProviderInstallFailed, errorCode: $errorCode")
36 | }
37 | })
38 | }
39 |
40 | companion object {
41 | private const val TAG = "NendSampleApp"
42 | }
43 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/adjust/AdjustSizeActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.adjust
2 |
3 | import android.os.Bundle
4 | import net.nend.sample.kotlin.R
5 | import net.nend.sample.kotlin.SimpleListActivity
6 | import java.util.*
7 |
8 | class AdjustSizeActivity : SimpleListActivity() {
9 |
10 | private val list: ArrayList = object : ArrayList() {
11 | init {
12 | add(AdjustSizeXmlLayoutActivity::class.java.name)
13 | add(AdjustSizeNoXmlActivity::class.java.name)
14 | }
15 | }
16 |
17 | public override fun onCreate(savedInstanceState: Bundle?) {
18 | super.onCreate(savedInstanceState)
19 | instantiateMenuListFragment(R.layout.adjust_size_sample, list)
20 | }
21 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/adjust/AdjustSizeNoXmlActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.adjust
2 |
3 | import android.os.Bundle
4 | import android.view.ViewGroup.LayoutParams
5 | import android.widget.RelativeLayout
6 | import androidx.appcompat.app.AppCompatActivity
7 | import net.nend.android.NendAdView
8 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_API_KEY_320_50
9 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_SPOT_ID_320_50
10 | import net.nend.sample.kotlin.databinding.NoXmlRelativeBinding
11 |
12 | class AdjustSizeNoXmlActivity : AppCompatActivity() {
13 |
14 | private lateinit var binding: NoXmlRelativeBinding
15 |
16 | public override fun onCreate(savedInstanceState: Bundle?) {
17 | super.onCreate(savedInstanceState)
18 | binding = NoXmlRelativeBinding.inflate(layoutInflater)
19 | setContentView(binding.root)
20 |
21 | val lp = RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
22 | LayoutParams.WRAP_CONTENT).apply {
23 | addRule(RelativeLayout.CENTER_HORIZONTAL)
24 | addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
25 | }
26 |
27 | NendAdView(this, BANNER_SPOT_ID_320_50, BANNER_API_KEY_320_50, true).run {
28 | binding.root.addView(this, lp)
29 | loadAd()
30 | }
31 | }
32 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/adjust/AdjustSizeXmlLayoutActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.adjust
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class AdjustSizeXmlLayoutActivity : AppCompatActivity() {
8 |
9 | public override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.adjust_banner)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/AttachAndDetachActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import android.os.Handler
5 | import android.os.Looper
6 | import android.view.ViewGroup
7 | import androidx.appcompat.app.AppCompatActivity
8 | import net.nend.android.NendAdView
9 | import net.nend.sample.kotlin.databinding.AttachDettachBinding
10 |
11 | /**
12 | * NendAdViewを削除し、再表示するサンプル
13 | */
14 | class AttachAndDetachActivity : AppCompatActivity() {
15 |
16 | private lateinit var binding: AttachDettachBinding
17 | private lateinit var handler: Handler
18 | private var isAttached = true
19 |
20 | /**
21 | * NendAdViewの削除、再表示処理
22 | */
23 | private fun handleNendAd(layout: ViewGroup, nendAd: NendAdView): Runnable = Runnable {
24 | isAttached = when (isAttached) {
25 | true -> {
26 | layout.removeView(nendAd)
27 | false
28 | }
29 | else -> {
30 | layout.addView(nendAd)
31 | true
32 | }
33 | }
34 | doPost()
35 | }
36 |
37 | override fun onCreate(savedInstanceState: Bundle?) {
38 | super.onCreate(savedInstanceState)
39 | binding = AttachDettachBinding.inflate(layoutInflater)
40 | setContentView(binding.root)
41 |
42 | handler = Handler(Looper.getMainLooper())
43 | }
44 |
45 | override fun onResume() {
46 | super.onResume()
47 | // 繰り返し処理を開始
48 | doPost()
49 | }
50 |
51 | override fun onPause() {
52 | super.onPause()
53 | // 繰り返し処理を停止
54 | handler.removeCallbacks(handleNendAd(binding.root, binding.nend))
55 | }
56 |
57 | private fun doPost() {
58 | // 5秒ごとに削除と再表示を繰り返す
59 | handler.postDelayed(handleNendAd(binding.root, binding.nend), 5000)
60 | }
61 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/BottomActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class BottomActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.bottom)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/DialogActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.app.Dialog
4 | import android.content.Context
5 | import android.os.Bundle
6 | import android.view.View
7 | import android.view.Window
8 | import androidx.appcompat.app.AppCompatActivity
9 | import net.nend.sample.kotlin.R
10 | import net.nend.sample.kotlin.databinding.DialogBinding
11 |
12 | class DialogActivity : AppCompatActivity() {
13 |
14 | private lateinit var dialog: NendDialog
15 |
16 | override fun onCreate(savedInstanceState: Bundle?) {
17 | super.onCreate(savedInstanceState)
18 | setContentView(R.layout.activity_dialog)
19 |
20 | dialog = NendDialog(this)
21 | }
22 |
23 | override fun onDestroy() {
24 | super.onDestroy()
25 | dialog.destroy()
26 | }
27 |
28 | @Suppress("UNUSED_PARAMETER")
29 | fun onClick(view: View) {
30 | dialog.show()
31 | }
32 |
33 | internal inner class NendDialog(context: Context) : Dialog(context) {
34 |
35 | private lateinit var binding: DialogBinding
36 |
37 | init {
38 | window?.requestFeature(Window.FEATURE_NO_TITLE)
39 | }
40 |
41 | override fun onCreate(savedInstanceState: Bundle?) {
42 | super.onCreate(savedInstanceState)
43 | binding = DialogBinding.inflate(layoutInflater)
44 | setContentView(binding.root)
45 | }
46 |
47 | override fun onAttachedToWindow() {
48 | super.onAttachedToWindow()
49 | binding.nend.loadAd()
50 | }
51 |
52 | override fun onDetachedFromWindow() {
53 | super.onDetachedFromWindow()
54 | binding.nend.pause()
55 | }
56 |
57 | fun destroy() {
58 | dismiss()
59 | }
60 | }
61 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/LayoutSampleActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import net.nend.sample.kotlin.R
5 | import net.nend.sample.kotlin.SimpleListActivity
6 | import java.util.*
7 |
8 | class LayoutSampleActivity : SimpleListActivity() {
9 |
10 | private val list: ArrayList = object : ArrayList() {
11 | init {
12 | add(TopActivity::class.java.name)
13 | add(BottomActivity::class.java.name)
14 | add(AttachAndDetachActivity::class.java.name)
15 | add(ListViewActivity::class.java.name)
16 | add(ViewPagerActivity::class.java.name)
17 | add(FragmentReplaceActivity::class.java.name)
18 | }
19 | }
20 |
21 | public override fun onCreate(savedInstanceState: Bundle?) {
22 | super.onCreate(savedInstanceState)
23 | instantiateMenuListFragment(R.layout.layout_sample, list)
24 | }
25 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/ListViewActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import android.widget.ArrayAdapter
5 | import net.nend.android.NendAdView
6 | import net.nend.sample.kotlin.SimpleListActivity
7 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_API_KEY_320_50
8 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_SPOT_ID_320_50
9 |
10 | /**
11 | * ListViewに表示するサンプル
12 | */
13 | class ListViewActivity : SimpleListActivity() {
14 | private var nendAdView: NendAdView? = null
15 |
16 | override fun onCreate(savedInstanceState: Bundle?) {
17 | super.onCreate(savedInstanceState)
18 |
19 | val list = (0..99).map { i -> "item$i" }
20 | val listAdapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, list)
21 | instantiateListAdapter(listAdapter)
22 | }
23 |
24 | override fun onStart() {
25 | super.onStart()
26 |
27 | nendAdView ?: run {
28 | nendAdView = NendAdView(this, BANNER_SPOT_ID_320_50, BANNER_API_KEY_320_50).apply {
29 | listFragment.listView.addHeaderView(this)
30 | loadAd()
31 | }
32 | }
33 | }
34 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/TopActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class TopActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.top)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/layoutpatterns/ViewPagerActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.layoutpatterns
2 |
3 | import android.os.Bundle
4 | import androidx.viewpager.widget.ViewPager
5 | import androidx.appcompat.app.AppCompatActivity
6 | import android.view.View
7 | import android.view.ViewGroup
8 | import android.widget.RelativeLayout
9 | import android.widget.TextView
10 | import net.nend.sample.kotlin.R
11 |
12 | /**
13 | * ViewPager内に表示するサンプル
14 | */
15 | class ViewPagerActivity : AppCompatActivity() {
16 |
17 | private lateinit var viewPager: ViewPager
18 |
19 | override fun onCreate(savedInstanceState: Bundle?) {
20 | super.onCreate(savedInstanceState)
21 |
22 | viewPager = ViewPager(this)
23 | setContentView(viewPager)
24 |
25 | val list = (1..10).map { i -> "page$i" }
26 | viewPager.adapter = CustomPagerAdapter(list)
27 | }
28 |
29 | inner class CustomPagerAdapter(private val list: List) : androidx.viewpager.widget.PagerAdapter() {
30 |
31 | override fun instantiateItem(container: ViewGroup, position: Int): Any {
32 | val item = list[position]
33 | return (View.inflate(applicationContext, R.layout.page, null) as RelativeLayout).apply {
34 | (findViewById(R.id.page_title)).text = item
35 | container.addView(this)
36 | }
37 | }
38 |
39 | override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
40 | container.removeView(`object` as View)
41 | }
42 |
43 | override fun getCount() = list.size
44 |
45 | override fun isViewFromObject(view: View, `object`: Any) = view == `object` as RelativeLayout
46 | }
47 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/noxml/NoXmlLayoutActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.noxml
2 |
3 | import android.os.Bundle
4 | import net.nend.sample.kotlin.R
5 | import net.nend.sample.kotlin.SimpleListActivity
6 | import java.util.*
7 |
8 | class NoXmlLayoutActivity : SimpleListActivity() {
9 |
10 | private val list: ArrayList = object : ArrayList() {
11 | init {
12 | add(NoXmlLinearActivity::class.java.name)
13 | add(NoXmlRelativeActivity::class.java.name)
14 | add(NoXmlWithListenerActivity::class.java.name)
15 | }
16 | }
17 |
18 | public override fun onCreate(savedInstanceState: Bundle?) {
19 | super.onCreate(savedInstanceState)
20 | instantiateMenuListFragment(R.layout.no_xml, list)
21 | }
22 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/noxml/NoXmlLinearActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.noxml
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import android.view.Gravity
6 | import android.view.ViewGroup
7 | import android.widget.LinearLayout
8 | import net.nend.android.NendAdView
9 | import net.nend.sample.kotlin.R
10 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_API_KEY_320_50
11 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_SPOT_ID_320_50
12 |
13 | class NoXmlLinearActivity : AppCompatActivity() {
14 |
15 | override fun onCreate(savedInstanceState: Bundle?) {
16 | super.onCreate(savedInstanceState)
17 | setContentView(R.layout.no_xml_linear)
18 |
19 | val nendAdView = NendAdView(this, BANNER_SPOT_ID_320_50, BANNER_API_KEY_320_50).apply {
20 | loadAd()
21 | }
22 |
23 | (findViewById(R.id.root)).apply {
24 | // 中央下部表示の場合
25 | gravity = Gravity.CENTER_HORIZONTAL or Gravity.BOTTOM
26 | // 上部表示の場合
27 | // gravity = Gravity.CENTER_HORIZONTAL or Gravity.TOP
28 | addView(nendAdView,
29 | LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
30 | ViewGroup.LayoutParams.WRAP_CONTENT))
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/noxml/NoXmlRelativeActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.noxml
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import android.view.ViewGroup
6 | import android.widget.RelativeLayout
7 | import net.nend.android.NendAdView
8 | import net.nend.sample.kotlin.R
9 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_API_KEY_320_50
10 | import net.nend.sample.kotlin.banner.BannerSampleActivity.Companion.BANNER_SPOT_ID_320_50
11 |
12 | class NoXmlRelativeActivity : AppCompatActivity() {
13 |
14 | override fun onCreate(savedInstanceState: Bundle?) {
15 | super.onCreate(savedInstanceState)
16 | setContentView(R.layout.no_xml_relative)
17 |
18 | val nendAdView = NendAdView(this, BANNER_SPOT_ID_320_50, BANNER_API_KEY_320_50).apply {
19 | loadAd()
20 | }
21 |
22 | (findViewById(R.id.root)).run {
23 | // 中央下部表示の場合
24 | val params = RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
25 | ViewGroup.LayoutParams.WRAP_CONTENT).apply {
26 | addRule(RelativeLayout.CENTER_HORIZONTAL)
27 | addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)
28 | // 上部表示の場合
29 | // addRule(RelativeLayout.ALIGN_PARENT_TOP)
30 | }
31 | addView(nendAdView, params)
32 | }
33 | }
34 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/sizes/SizeActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.sizes
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class SizeActivity : AppCompatActivity() {
8 |
9 | private enum class SampleType(val id: Int) {
10 | SIZE_320_50(0),
11 | SIZE_320_100(1),
12 | SIZE_300_100(2),
13 | SIZE_300_250(3),
14 | SIZE_728_90(4);
15 | }
16 |
17 | override fun onCreate(savedInstanceState: Bundle?) {
18 | super.onCreate(savedInstanceState)
19 |
20 | when (intent.getIntExtra("size_type", 0)) {
21 | SampleType.SIZE_320_50.id -> setContentView(R.layout.ad_320x50)
22 | SampleType.SIZE_320_100.id -> setContentView(R.layout.ad_320x100)
23 | SampleType.SIZE_300_100.id -> setContentView(R.layout.ad_300x100)
24 | SampleType.SIZE_300_250.id -> setContentView(R.layout.ad_300x250)
25 | SampleType.SIZE_728_90.id -> setContentView(R.layout.ad_728x90)
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/sizes/SizeSampleActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.sizes
2 |
3 | import android.content.Intent
4 | import android.os.Bundle
5 | import android.view.LayoutInflater
6 | import android.view.View
7 | import android.view.ViewGroup
8 | import android.widget.FrameLayout
9 | import android.widget.ListView
10 | import androidx.appcompat.app.AppCompatActivity
11 | import androidx.fragment.app.ListFragment
12 | import net.nend.sample.kotlin.R
13 | import java.util.*
14 |
15 | class SizeSampleActivity : AppCompatActivity() {
16 |
17 | public override fun onCreate(savedInstanceState: Bundle?) {
18 | super.onCreate(savedInstanceState)
19 | instantiateListFragment()
20 | }
21 |
22 | private fun instantiateListFragment() {
23 | val id = Random().nextInt(0xFFFF)
24 | val container = FrameLayout(this)
25 | container.id = id
26 | setContentView(container, ViewGroup.LayoutParams(
27 | ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT))
28 | supportFragmentManager
29 | .beginTransaction()
30 | .add(id, SizeSampleListFragment().apply {
31 | arguments = Bundle().apply {
32 | putInt("resId", R.layout.size_sample)
33 | }
34 | })
35 | .commit()
36 | }
37 |
38 | class SizeSampleListFragment : ListFragment() {
39 | override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
40 | setHasOptionsMenu(true)
41 | return inflater.inflate(requireArguments().getInt("resId"), container, false)
42 | }
43 |
44 | override fun onListItemClick(l: ListView, v: View, position: Int, id: Long) {
45 | Intent(context, SizeActivity::class.java).run {
46 | putExtra("size_type", position)
47 | startActivity(this)
48 | }
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/xmllayout/XmlLayoutActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.xmllayout
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class XmlLayoutActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.xml_layout)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/xmllayout/XmlResourceActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.xmllayout
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class XmlResourceActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.xml_resource)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/xmllayout/XmlSampleActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.xmllayout
2 |
3 | import android.app.Activity
4 | import android.app.ListActivity
5 | import android.content.Intent
6 | import android.os.Bundle
7 | import android.view.View
8 | import android.widget.ListView
9 | import net.nend.sample.kotlin.R
10 |
11 | class XmlSampleActivity : ListActivity() {
12 |
13 | private enum class SampleType(val id: Int) {
14 | XML_SAMPLE(0),
15 | XML_RESOURCE_SAMPLE(1),
16 | LISTENER_SAMPLE(2);
17 |
18 | companion object {
19 | fun getType(id: Int) = values().first { it.id == id }
20 | }
21 |
22 | fun startActivity(activity: Activity) {
23 | when (this) {
24 | XML_SAMPLE -> activity.startActivity(Intent(activity,
25 | XmlLayoutActivity::class.java))
26 | XML_RESOURCE_SAMPLE -> activity.startActivity(Intent(activity,
27 | XmlResourceActivity::class.java))
28 | LISTENER_SAMPLE -> activity.startActivity(Intent(activity,
29 | XmlWithListenerActivity::class.java))
30 | }
31 | }
32 | }
33 |
34 | override fun onCreate(savedInstanceState: Bundle?) {
35 | super.onCreate(savedInstanceState)
36 | setContentView(R.layout.xml_sample)
37 | }
38 |
39 | override fun onListItemClick(l: ListView, v: View, position: Int, id: Long) {
40 | super.onListItemClick(l, v, position, id)
41 | SampleType.getType(position).startActivity(this)
42 | }
43 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/banner/xmllayout/XmlWithListenerActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.banner.xmllayout
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import android.widget.Toast
6 | import net.nend.android.NendAdInformationListener
7 | import net.nend.android.NendAdView
8 | import net.nend.sample.kotlin.R
9 |
10 | class XmlWithListenerActivity : AppCompatActivity() {
11 |
12 | override fun onCreate(savedInstanceState: Bundle?) {
13 | super.onCreate(savedInstanceState)
14 | setContentView(R.layout.xml_layout)
15 |
16 | (findViewById(R.id.nend)).apply {
17 | setListener(object : NendAdInformationListener {
18 | override fun onReceiveAd(adView: NendAdView) {
19 | Toast.makeText(applicationContext, "広告取得成功!", Toast.LENGTH_SHORT).show()
20 | }
21 |
22 | override fun onFailedToReceiveAd(adView: NendAdView) {
23 | Toast.makeText(applicationContext, "広告取得失敗!", Toast.LENGTH_SHORT).show()
24 | }
25 |
26 | override fun onClick(adView: NendAdView) {
27 | Toast.makeText(applicationContext, "クリック成功!", Toast.LENGTH_SHORT).show()
28 | }
29 |
30 | override fun onDismissScreen(adView: NendAdView) {
31 | Toast.makeText(applicationContext, "復帰成功!", Toast.LENGTH_SHORT).show()
32 | }
33 |
34 | override fun onInformationButtonClick(adView: NendAdView) {
35 | Toast.makeText(applicationContext,
36 | "Informationボタンクリック成功!", Toast.LENGTH_SHORT).show()
37 | }
38 | })
39 | }
40 | }
41 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/fullboard/FullBoardDefaultActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.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.kotlin.R
12 | import net.nend.sample.kotlin.fullboard.FullBoardMenuActivity.Companion.FULLBOARD_API_KEY
13 | import net.nend.sample.kotlin.fullboard.FullBoardMenuActivity.Companion.FULLBOARD_LOG_TAG
14 | import net.nend.sample.kotlin.fullboard.FullBoardMenuActivity.Companion.FULLBOARD_SPOT_ID
15 |
16 | @Suppress("UNUSED_PARAMETER")
17 | class FullBoardDefaultActivity : AppCompatActivity() {
18 |
19 | private lateinit var loader: NendAdFullBoardLoader
20 | private var ad: NendAdFullBoard? = null
21 |
22 | override fun onCreate(savedInstanceState: Bundle?) {
23 | super.onCreate(savedInstanceState)
24 | setContentView(R.layout.activity_full_board)
25 |
26 | loader = NendAdFullBoardLoader(applicationContext, FULLBOARD_SPOT_ID, FULLBOARD_API_KEY)
27 | }
28 |
29 | fun onClickLoad(view: View) {
30 | loader.loadAd(object : NendAdFullBoardLoader.Callback {
31 | override fun onSuccess(nendAdFullBoard: NendAdFullBoard) {
32 | Toast.makeText(this@FullBoardDefaultActivity,
33 | "Loaded", Toast.LENGTH_SHORT).show()
34 | ad = nendAdFullBoard
35 | }
36 |
37 | override fun onFailure(fullBoardAdError: NendAdFullBoardLoader.FullBoardAdError) {
38 | Log.w(FULLBOARD_LOG_TAG, fullBoardAdError.name)
39 | }
40 | })
41 | }
42 |
43 | fun onClickShow(view: View) {
44 | ad?.show(this)
45 | }
46 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/fullboard/ObservableWebView.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.fullboard
2 |
3 | import android.content.Context
4 | import android.util.AttributeSet
5 | import android.webkit.WebView
6 | import kotlin.math.floor
7 |
8 | class ObservableWebView(context: Context, attrs: AttributeSet) : WebView(context, attrs) {
9 |
10 | private var callback: Callback? = null
11 |
12 | internal fun setCallback(callback: Callback) {
13 | this.callback = callback
14 | }
15 |
16 | override fun onScrollChanged(l: Int, t: Int, oldl: Int, oldt: Int) {
17 | val height = floor(
18 | (contentHeight * resources.displayMetrics.density).toDouble()).toInt()
19 | val webViewHeight = getHeight()
20 | callback?.let {
21 | if (t > oldt && scrollY + webViewHeight >= height - 5) {
22 | it.onScrollEnd()
23 | }
24 | }
25 | super.onScrollChanged(l, t, oldl, oldt)
26 | }
27 |
28 | internal interface Callback {
29 | fun onScrollEnd()
30 | }
31 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/icon/IconResourceActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.icon
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.sample.kotlin.R
6 |
7 | class IconResourceActivity : AppCompatActivity() {
8 |
9 | override fun onCreate(savedInstanceState: Bundle?) {
10 | super.onCreate(savedInstanceState)
11 | setContentView(R.layout.icon_resource)
12 | }
13 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/icon/IconSampleActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.icon
2 |
3 | import android.os.Bundle
4 | import net.nend.sample.kotlin.R
5 | import net.nend.sample.kotlin.SimpleListActivity
6 | import java.util.*
7 |
8 | class IconSampleActivity : SimpleListActivity() {
9 |
10 | private val list: ArrayList = object : ArrayList() {
11 | init {
12 | add(IconActivity::class.java.name)
13 | add(IconResourceActivity::class.java.name)
14 | add(IconNoXmlActivity::class.java.name)
15 | add(IconAttachAndDetachActivity::class.java.name)
16 | add(IconSpaceActivity::class.java.name)
17 | }
18 | }
19 |
20 | override fun onCreate(savedInstanceState: Bundle?) {
21 | super.onCreate(savedInstanceState)
22 | instantiateMenuListFragment(R.layout.activity_icom_sample, list)
23 | }
24 |
25 | companion object {
26 | const val ICON_SPOT_ID = 101282
27 | const val ICON_API_KEY = "0c734134519f25412ae9a9bff94783b81048ffbe"
28 | }
29 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/icon/IconSpaceActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.icon
2 |
3 | import android.os.Bundle
4 | import androidx.appcompat.app.AppCompatActivity
5 | import net.nend.android.NendAdIconLoader
6 | import net.nend.sample.kotlin.R
7 | import net.nend.sample.kotlin.icon.IconSampleActivity.Companion.ICON_API_KEY
8 | import net.nend.sample.kotlin.icon.IconSampleActivity.Companion.ICON_SPOT_ID
9 |
10 | class IconSpaceActivity : AppCompatActivity() {
11 |
12 | private lateinit var iconLoader: NendAdIconLoader
13 |
14 | public override fun onCreate(savedInstanceState: Bundle?) {
15 | super.onCreate(savedInstanceState)
16 | setContentView(R.layout.icon_space)
17 |
18 | iconLoader = NendAdIconLoader(applicationContext, ICON_SPOT_ID, ICON_API_KEY).apply {
19 | (1..4).map { i -> resources.getIdentifier("icon$i", "id", packageName) }
20 | .forEach { addIconView(findViewById(it)) }
21 | loadAd()
22 | }
23 | }
24 |
25 | override fun onPause() {
26 | super.onPause()
27 | iconLoader.pause()
28 | }
29 |
30 | override fun onRestart() {
31 | super.onRestart()
32 | iconLoader.resume()
33 | }
34 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativead/MarqueeView.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativead
2 |
3 | import android.content.Context
4 | import android.util.AttributeSet
5 | import android.view.MotionEvent
6 | import android.widget.HorizontalScrollView
7 |
8 | class MarqueeView : HorizontalScrollView {
9 |
10 | constructor(context: Context) : super(context)
11 |
12 | constructor(context: Context, attrs: AttributeSet) : super(context, attrs) {
13 | requestDisallowInterceptTouchEvent(true)
14 | }
15 |
16 | override fun onTouchEvent(ev: MotionEvent) = false
17 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativead/NativeCarouselPagerFragment.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativead
2 |
3 | import android.content.Context
4 | import android.os.Bundle
5 | import android.view.LayoutInflater
6 | import android.view.View
7 | import android.view.ViewGroup
8 | import android.widget.RelativeLayout
9 | import androidx.fragment.app.Fragment
10 | import net.nend.sample.kotlin.R
11 |
12 | class NativeCarouselPagerFragment : Fragment() {
13 |
14 | private var callback: OnAdListener? = null
15 |
16 | override fun onAttach(context: Context) {
17 | super.onAttach(context)
18 | try {
19 | callback = activity as OnAdListener
20 | } catch (e: ClassCastException) {
21 | throw ClassCastException(activity.toString())
22 | }
23 | }
24 |
25 | override fun onDetach() {
26 | super.onDetach()
27 | callback = null
28 | }
29 |
30 | override fun onCreateView(
31 | inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
32 | return inflater.inflate(requireArguments().getInt("layoutId"),
33 | container, false).apply {
34 | val adLayout = findViewById(R.id.ad)
35 | callback?.onAdRequest(adLayout, requireArguments().getInt("position"))
36 | }
37 | }
38 |
39 | interface OnAdListener {
40 | fun onAdRequest(view: View, position: Int)
41 | }
42 |
43 | companion object {
44 | internal fun newInstance(position: Int, layoutId: Int): NativeCarouselPagerFragment {
45 | return NativeCarouselPagerFragment().apply {
46 | arguments = Bundle().apply {
47 | putInt("position", position)
48 | putInt("layoutId", layoutId)
49 | }
50 | }
51 | }
52 | }
53 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativead/NativeCarouselViewPager.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativead
2 |
3 | import android.content.Context
4 | import androidx.viewpager.widget.ViewPager
5 | import android.util.AttributeSet
6 |
7 | class NativeCarouselViewPager : ViewPager {
8 |
9 | constructor(context: Context) : super(context)
10 | constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
11 |
12 | override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
13 | var height = 0
14 | for (i in 0 until childCount) {
15 | val child = getChildAt(i)
16 | child.measure(widthMeasureSpec,
17 | MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED))
18 | val h = child.measuredHeight
19 | if (h > height) height = h
20 | }
21 | super.onMeasure(widthMeasureSpec,
22 | MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY))
23 | }
24 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativead/NativePagerFragment.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativead
2 |
3 | import android.content.Context
4 | import android.os.Bundle
5 | import android.view.LayoutInflater
6 | import android.view.View
7 | import android.view.ViewGroup
8 | import android.widget.RelativeLayout
9 | import androidx.fragment.app.Fragment
10 | import net.nend.sample.kotlin.R
11 |
12 | class NativePagerFragment : Fragment() {
13 |
14 | internal lateinit var callback: OnAdListener
15 |
16 | override fun onAttach(context: Context) {
17 | super.onAttach(context)
18 | val activity = activity
19 | try {
20 | callback = activity as OnAdListener
21 | } catch (e: ClassCastException) {
22 | throw ClassCastException(activity.toString() + " must implement OnHeadlineSelectedListener")
23 | }
24 | }
25 |
26 | override fun onCreateView(
27 | inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
28 | return View.inflate(context, R.layout.native_fragment, null).apply {
29 | val adLayout = findViewById(R.id.ad)
30 | callback.onAdRequest(adLayout, requireArguments().getInt("position"))
31 | }
32 | }
33 |
34 | interface OnAdListener {
35 | fun onAdRequest(view: View, position: Int)
36 | }
37 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativeadvideo/ExamplesActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativeadvideo
2 |
3 | import android.os.Bundle
4 | import net.nend.sample.kotlin.R
5 | import net.nend.sample.kotlin.SimpleListActivity
6 | import java.util.*
7 |
8 | class ExamplesActivity : SimpleListActivity() {
9 |
10 | private val list: ArrayList = object : ArrayList() {
11 | init {
12 | add(SimpleActivity::class.java.name)
13 | add(InBannerActivity::class.java.name)
14 | add(ListViewInFeedActivity::class.java.name)
15 | add(GridViewInFeedActivity::class.java.name)
16 | add(RecyclerViewInFeedActivity::class.java.name)
17 | add(CarouselActivity::class.java.name)
18 | }
19 | }
20 |
21 | override fun onCreate(savedInstanceState: Bundle?) {
22 | super.onCreate(savedInstanceState)
23 | instantiateMenuListFragment(R.layout.activity_native_video_examples, list)
24 | }
25 |
26 | companion object {
27 | const val LOG_TAG = "NativeVideoAd"
28 | const val NATIVE_VIDEO_SPOT_ID = 887591
29 | const val NATIVE_VIDEO_API_KEY = "a284d892c3617bf5705facd3bfd8e9934a8b2491"
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/nativeadvideo/InBannerActivity.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.nativeadvideo
2 |
3 | import android.app.Activity
4 | import android.os.Bundle
5 | import android.widget.FrameLayout
6 | import android.widget.TextView
7 | import net.nend.android.NendAdNativeMediaView
8 | import net.nend.android.NendAdNativeVideo
9 | import net.nend.android.NendAdNativeVideoLoader
10 | import net.nend.sample.kotlin.R
11 |
12 | class InBannerActivity : Activity() {
13 |
14 | override fun onCreate(savedInstanceState: Bundle?) {
15 | super.onCreate(savedInstanceState)
16 | setContentView(R.layout.activity_native_video_in_banner)
17 |
18 | loadAd()
19 | }
20 |
21 | private fun loadAd() {
22 | val loader = NendAdNativeVideoLoader(
23 | this,
24 | ExamplesActivity.NATIVE_VIDEO_SPOT_ID,
25 | ExamplesActivity.NATIVE_VIDEO_API_KEY
26 | )
27 | loader.loadAd(object : NendAdNativeVideoLoader.Callback {
28 | override fun onSuccess(ad: NendAdNativeVideo) {
29 | val item = findViewById(R.id.movie_area)
30 |
31 | val mediaView = NendAdNativeMediaView(this@InBannerActivity)
32 | mediaView.setMedia(ad)
33 | item.addView(mediaView)
34 |
35 | val title = findViewById(R.id.title_native_in_banner)
36 | title.text = ad.titleText
37 | val description = findViewById(R.id.description_native_in_banner)
38 | description.text = ad.descriptionText
39 | }
40 |
41 | override fun onFailure(errorCode: Int) {
42 |
43 | }
44 | })
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/java/net/nend/sample/kotlin/video/ProgressDialogFragment.kt:
--------------------------------------------------------------------------------
1 | package net.nend.sample.kotlin.video
2 |
3 | import android.app.AlertDialog
4 | import android.app.Dialog
5 | import android.os.Bundle
6 | import androidx.fragment.app.DialogFragment
7 | import androidx.fragment.app.FragmentManager
8 | import android.widget.TextView
9 | import net.nend.sample.kotlin.R
10 |
11 | class ProgressDialogFragment : DialogFragment() {
12 |
13 | private lateinit var messageTextView: TextView
14 | private var isShowing: Boolean = false
15 | var dialogMessage: String = ""
16 |
17 | override fun onCreateDialog(savedInstanceState: Bundle?): Dialog {
18 | val builder = AlertDialog.Builder(activity)
19 | val inflater = requireActivity().layoutInflater
20 | builder.setView(inflater.inflate(R.layout.progress_dialog, null, false))
21 | return builder.create()
22 | }
23 |
24 | override fun onStart() {
25 | super.onStart()
26 | dialog?.setCancelable(false)
27 | messageTextView = dialog?.findViewById(R.id.progress_message) as TextView
28 | messageTextView.text = dialogMessage
29 | }
30 |
31 | override fun show(manager: FragmentManager, tag: String?) {
32 | super.show(manager, tag)
33 | isShowing = true
34 | }
35 |
36 | fun cancel() {
37 | dismiss()
38 | isShowing = false
39 | }
40 |
41 | fun isShowing(): Boolean = isShowing
42 |
43 | companion object {
44 | fun newInstance() = ProgressDialogFragment()
45 | }
46 | }
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/anim/slide_up.xml:
--------------------------------------------------------------------------------
1 |
2 |
9 |
10 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_border_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_border_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_half_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-hdpi/baseline_star_half_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_border_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_border_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_half_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-mdpi/baseline_star_half_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
19 |
22 |
25 |
26 |
27 |
28 |
34 |
35 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_border_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_border_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_half_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xhdpi/baseline_star_half_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_border_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_border_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_half_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxhdpi/baseline_star_half_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_border_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_border_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_half_black_24.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable-xxxhdpi/baseline_star_half_black_24.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable/nend_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/drawable/nend_logo.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/drawable/orange_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
7 |
9 |
14 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_banner_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
13 |
14 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_full_board.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
17 |
18 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_full_board_menu.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_full_board_pager.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
12 |
13 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_full_board_tab_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 |
8 |
14 |
15 |
22 |
23 |
27 |
28 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_full_board_web.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_icom_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_interstitial.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_native_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_native_video_examples.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_native_video_in_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
21 |
22 |
30 |
36 |
37 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_native_video_simple.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/activity_nend_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/ad_300x100.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/ad_300x250.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/ad_320x100.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/ad_320x50.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/ad_728x90.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/adjust_banner.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/adjust_size_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/attach_dettach.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
11 |
12 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/bottom.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
23 |
24 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
11 |
15 |
16 |
23 |
24 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/icon_attach_detach.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
9 |
10 |
17 |
18 |
23 |
24 |
30 |
31 |
37 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/icon_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
14 |
15 |
20 |
21 |
26 |
27 |
32 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/icon_dialog_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
15 |
16 |
23 |
24 |
31 |
32 |
39 |
40 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/icon_resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
17 |
18 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/icon_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/interstitial_ad.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
12 |
13 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/layout_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/main.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_ad_grid_row.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
20 |
21 |
26 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_ad_text_row.xml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
15 |
16 |
22 |
23 |
30 |
31 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_auto_carousel.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_carousel.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
13 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_carousel_viewpager.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
17 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_grid.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_grid_row.xml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
12 |
13 |
22 |
23 |
28 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_recycler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_text_only.xml:
--------------------------------------------------------------------------------
1 |
7 |
8 |
14 |
15 |
20 |
21 |
26 |
27 |
38 |
39 |
40 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_video_ad_row_for_grid.xml:
--------------------------------------------------------------------------------
1 |
7 |
11 |
18 |
24 |
32 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_video_ad_row_for_list.xml:
--------------------------------------------------------------------------------
1 |
6 |
12 |
21 |
27 |
37 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/native_viewpager.xml:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/no_xml.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/no_xml_linear.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/no_xml_relative.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
10 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/page.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
14 |
15 |
23 |
24 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/page_list.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
17 |
18 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/progress_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
19 |
20 |
30 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/replace_fragment1.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/replace_fragment2.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
12 |
13 |
19 |
20 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/size_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/top.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
16 |
17 |
24 |
25 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/xml_layout.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/xml_resource.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
15 |
16 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/layout/xml_sample.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
11 |
12 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fan-ADN/nendSDK-Android/b2700bfa4f7b7967847adbabf0e27b3207b413d2/Sample/kotlin/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 | #1FEB00
7 |
8 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/values/integers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 3174
4 | 101282
5 | 3
6 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | NendSample Kotlin
3 | Nend
4 |
5 | replace
6 | show dialog
7 | AddIcon
8 | RemoveIcon
9 |
10 | show interstitial
11 |
12 | c5cb8bc474345961c6e7a9778c947957ed8e1e4f
13 | 0c734134519f25412ae9a9bff94783b81048ffbe
14 |
15 | あなたにオススメのアプリ
16 | Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD. Long text for Carousel AD.
17 |
--------------------------------------------------------------------------------
/Sample/kotlin/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
10 |
15 |
16 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/Sample/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | // nendSDK
14 | maven {
15 | url 'https://fan-adn.github.io/nendSDK-Android-lib/library'
16 | }
17 | }
18 | }
19 |
20 | rootProject.name = "NendSampleApp"
21 | include ':java', ':kotlin'
22 |
--------------------------------------------------------------------------------