概要
Adrop Android SDKを使用して、さまざまな広告フォーマットをアプリに表示できます。対応広告フォーマット
| フォーマット | 説明 |
|---|---|
| バナー | 画面の一部に表示される矩形広告 |
| ネイティブ | アプリのUIに合わせてカスタマイズ可能な広告 |
| インタースティシャル | 画面全体を覆うフルスクリーン広告 |
| リワード | 視聴完了時にリワードを提供する動画広告 |
| ポップアップ | 特定のタイミングでポップアップ表示される広告 |
| スプラッシュ | アプリ起動時にロゴと一緒に表示される広告 |
要件
- Android 6.0(API Level 23)以上
- Gradle 8.7以上
- Kotlin 2.1.0以上
- compileSdkVersion 34以上
- Jetpack(AndroidX)対応
事前準備
1. adrop_service.jsonファイルの追加
ファイルをダウンロード
Ad Controlコンソール > Admin > App から
adrop_service.jsonファイルをダウンロードします。2. ユニットIDの確認
コンソールのAd Unitタブで、広告枠に該当するユニットIDを確認します。インストール
Gradle設定
Settings.gradle.kts
プロジェクトレベルのsettings.gradle.ktsファイルにリポジトリを追加します:
Build.gradle.kts
アプリレベルのbuild.gradleまたはbuild.gradle.ktsファイルに依存関係を追加します:
最新バージョンはMaven Centralでご確認ください。
AndroidManifest.xml設定
バックフィル広告のためにAndroidManifest.xmlにApp IDを追加します:
AndroidManifest.xml
App IDの発行についてはAdropにお問い合わせください。
初期化
ApplicationクラスのonCreate()でSDKを初期化します。
初期化パラメータ
| パラメータ | タイプ | デフォルト | 説明 |
|---|---|---|---|
context | Application | - | アプリのApplicationインスタンス(必須) |
production | Boolean | false | プロダクションモード。リリース時はtrueに設定 |
targetCountries | Array<String> | [] | ターゲット国コード(ISO 3166 alpha-2) |
tokenKey | String? | null | adrop_service.jsonのアプリトークンキー(任意) |
ユーザー設定
UID設定
ターゲティング広告のためにユーザー識別子を設定します。ターゲティング広告が正常に動作するには、広告をロードする前にUIDを設定してください。
テーマ設定
ダークモード対応広告のためにテーマを設定します。initialize()呼び出し後に設定する必要があります。
AUTOモードはシステムのダークモード設定を自動的に検出します。テーマが変更されると、スプラッシュ広告のキャッシュは自動的にクリアされます。ディープリンク処理
外部リンクからアプリが起動された場合、ディープリンクを処理します。テストユニットID
開発中はテストユニットIDを使用してください。本番リリース前に実際のユニットIDに置き換える必要があります。バナー広告
| フォーマット | テストユニットID |
|---|---|
| バナー(320x50) | PUBLIC_TEST_UNIT_ID_320_50 |
| バナー(320x100) | PUBLIC_TEST_UNIT_ID_320_100 |
| カルーセルバナー | PUBLIC_TEST_UNIT_ID_CAROUSEL |
| バナー動画(16:9) | PUBLIC_TEST_UNIT_ID_BANNER_VIDEO_16_9 |
| バナー動画(9:16) | PUBLIC_TEST_UNIT_ID_BANNER_VIDEO_9_16 |
ネイティブ広告
| フォーマット | テストユニットID |
|---|---|
| ネイティブ(画像) | PUBLIC_TEST_UNIT_ID_NATIVE |
| ネイティブ動画(16:9) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_16_9 |
| ネイティブ動画(9:16) | PUBLIC_TEST_UNIT_ID_NATIVE_VIDEO_9_16 |
インタースティシャル/リワード広告
| フォーマット | テストユニットID |
|---|---|
| インタースティシャル | PUBLIC_TEST_UNIT_ID_INTERSTITIAL |
| リワード | PUBLIC_TEST_UNIT_ID_REWARDED |
ポップアップ広告
| フォーマット | テストユニットID |
|---|---|
| ポップアップ(下部) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM |
| ポップアップ(中央) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER |
| ポップアップ動画下部(16:9) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_16_9 |
| ポップアップ動画下部(9:16) | PUBLIC_TEST_UNIT_ID_POPUP_BOTTOM_VIDEO_9_16 |
| ポップアップ動画中央(16:9) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_16_9 |
| ポップアップ動画中央(9:16) | PUBLIC_TEST_UNIT_ID_POPUP_CENTER_VIDEO_9_16 |
スプラッシュ広告
| フォーマット | テストユニットID |
|---|---|
| スプラッシュ | PUBLIC_TEST_UNIT_ID_SPLASH |
エラーコード
広告のロードまたは表示が失敗した場合に返されるエラーコードです。| エラーコード | 説明 |
|---|---|
ERROR_CODE_NETWORK | ネットワークエラー |
ERROR_CODE_INTERNAL | 内部エラー |
ERROR_CODE_INITIALIZE | SDK初期化エラー |
ERROR_CODE_INVALID_UNIT | 無効なユニットID |
ERROR_CODE_NOT_TARGET_COUNTRY | ターゲット国ではない |
ERROR_CODE_AD_INACTIVE | 非アクティブな広告 |
ERROR_CODE_AD_NO_FILL | 表示可能な広告なし |
ERROR_CODE_AD_LOAD_DUPLICATED | 重複広告ロードリクエスト |
ERROR_CODE_AD_LOADING | 広告ロード中 |
ERROR_CODE_AD_EMPTY | 広告が空 |
ERROR_CODE_AD_SHOWN | 広告は既に表示済み |
ERROR_CODE_AD_HIDE_FOR_TODAY | 「今日は表示しない」が設定済み |
ERROR_CODE_ACCOUNT_USAGE_LIMIT_EXCEEDED | アカウント使用量の上限超過 |
ERROR_CODE_LANDSCAPE_UNSUPPORTED | 横向きモード非対応 |
ERROR_CODE_AD_BACKFILL_NO_FILL | バックフィル広告なし |
目次
バナー広告
バナー広告を実装する
ネイティブ広告
ネイティブ広告を実装する
インタースティシャル広告
インタースティシャル広告を実装する
リワード広告
リワード広告を実装する
ポップアップ広告
ポップアップ広告を実装する
スプラッシュ広告
スプラッシュ広告を実装する
WebViewガイド
WebViewでウェブ広告を表示
UMP連携
GDPR/CCPA同意管理
ターゲティング設定
ユーザー属性とコンテキストターゲティング
リファレンス
クラス、リスナー、エラーコード
サンプル
サンプルリポジトリ