クラス
Adrop
SDKのメインクラスです。SDKの初期化とグローバル設定を管理します。静的メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
initialize(production:useInAppBrowser:targetCountries:) | void | SDKの初期化 |
setUID(_:) | void | ユーザー識別子の設定 |
setTheme(_:) | void | アプリテーマの設定 |
handleDeepLink(url:) | Bool | ディープリンクの処理 |
openQuest(channel:path:) | @discardableResult Bool | Quest画面を開く |
registerWebView(_:) | void | バックフィル広告用のWKWebViewを登録 |
静的プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
sdkVersion | String | SDKバージョン (読み取り専用) |
consentManager | AdropConsentManager? | Consent Manager (AdropAdsBackfillインストール時に自動設定、読み書き) |
初期化メソッド
プロダクションモード。デプロイ時に
trueに設定インアプリブラウザの使用有無。
trueの場合、広告クリック時にアプリ内で開くターゲット国コード配列 (例: [“KR”, “US”])。
nilの場合すべての国ユーザー識別子の設定
ユーザーを識別するための一意のID (最大100文字)
テーマ設定
アプリテーマ (light, dark, auto)
AdropBanner
バナー広告を表示するクラスです。UIViewを継承します。
初期化
Ad Controlコンソールで作成したバナー広告ユニットID
コンテキストターゲティングID(デフォルト:空文字列)
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | void | 広告リクエストと読み込み |
open(_:useInAppBrowser:) | void | URLを開く(デフォルトはdestinationURL) |
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
unitId | String | ユニットID (読み取り専用) |
contextId | String | コンテキストターゲティングID (読み取り専用、initで設定) |
creativeSize | CGSize | 広告クリエイティブサイズ (読み取り専用、デフォルトはzero) |
destinationURL | String? | 広告遷移先URL (読み取り専用) |
txId | String | トランザクションID (読み取り専用) |
campaignId | String | キャンペーンID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
isBackfilled | Bool | バックフィル広告かどうか (読み取り専用) |
useCustomClick | Bool | カスタムクリック処理を使用するかどうか (読み書き) |
browserTarget | BrowserTarget? | 広告クリック時のURL表示方法 (読み取り専用) |
delegate | AdropBannerDelegate? | デリゲート (読み書き) |
onAdReceived | ((AdropBanner) -> Void)? | 広告受信時のクロージャ |
onAdFailedToReceive | ((AdropBanner, AdropErrorCode) -> Void)? | 広告受信失敗時のクロージャ |
onAdImpression | ((AdropBanner) -> Void)? | 広告インプレッション時のクロージャ |
onAdClicked | ((AdropBanner) -> Void)? | 広告クリック時のクロージャ |
AdropNativeAd
ネイティブ広告データを管理するクラスです。初期化
Ad Controlコンソールで作成したネイティブ広告ユニットID
コンテキストターゲティングID(デフォルト:空文字列)
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | void | 広告リクエストと読み込み |
open(_:useInAppBrowser:) | void | URLを開く(デフォルトはdestinationURL) |
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
unitId | String | ユニットID (読み取り専用) |
contextId | String | コンテキストターゲティングID (読み取り専用、initで設定) |
txId | String | トランザクションID (読み取り専用) |
campaignId | String | キャンペーンID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
isLoaded | Bool | 広告が読み込まれたかどうか (読み取り専用) |
isBackfilled | Bool | バックフィル広告かどうか (読み取り専用) |
headline | String | 広告タイトル (読み取り専用) |
body | String | 広告本文 (読み取り専用) |
callToAction | String | CTAボタンテキスト (読み取り専用) |
icon | String | 広告アイコンURL (読み取り専用) |
cover | String | 広告カバー画像URL (読み取り専用) |
asset | String | メイン画像URL (読み取り専用) |
creative | String | HTMLクリエイティブコンテンツ (読み取り専用) |
advertiser | String | 広告主名 (読み取り専用) |
advertiserURL | String | 広告主URL (読み取り専用) |
profile | AdropNativeAdProfile | 広告主プロフィール (読み取り専用) |
extra | [String: String] | 追加テキストフィールド (読み取り専用) |
accountTag | [String: Any] | アカウントタグデータ (読み取り専用) |
creativeTag | [String: Any] | クリエイティブタグデータ (読み取り専用) |
creativeSize | CGSize | 広告クリエイティブサイズ (読み取り専用、デフォルトはzero) |
destinationURL | String? | 広告遷移先URL (読み取り専用) |
useCustomClick | Bool | カスタムクリック処理を使用するかどうか (読み書き) |
browserTarget | BrowserTarget? | 広告クリック時のURL表示方法 (読み取り専用) |
delegate | AdropNativeAdDelegate? | デリゲート (読み書き) |
onAdReceived | ((AdropNativeAd) -> Void)? | 広告受信時のクロージャ |
onAdFailedToReceive | ((AdropNativeAd, AdropErrorCode) -> Void)? | 広告受信失敗時のクロージャ |
onAdImpression | ((AdropNativeAd) -> Void)? | 広告インプレッション時のクロージャ |
onAdClicked | ((AdropNativeAd) -> Void)? | 広告クリック時のクロージャ |
AdropInterstitialAd
インタースティシャル広告を表示するクラスです。初期化
Ad Controlコンソールで作成したインタースティシャル広告ユニットID
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | void | 広告の事前読み込み |
show(fromRootViewController:) | void | 広告の表示 |
showメソッド
広告を表示するルートビューコントローラー
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropInterstitialAdDelegate? | デリゲート (読み書き) |
isLoaded | Bool | 広告が読み込まれたかどうか (読み取り専用) |
unitId | String | ユニットID (読み取り専用) |
txId | String | トランザクションID (読み取り専用) |
campaignId | String | キャンペーンID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
isBackfilled | Bool | バックフィル広告かどうか (読み取り専用) |
destinationURL | String | 広告遷移先URL (読み取り専用) |
browserTarget | BrowserTarget? | 広告クリック時のURL表示方法 (読み取り専用) |
onAdReceived | ((AdropInterstitialAd) -> Void)? | 広告受信時のクロージャ |
onAdFailedToReceive | ((AdropInterstitialAd, AdropErrorCode) -> Void)? | 広告受信失敗時のクロージャ |
onAdImpression | ((AdropInterstitialAd) -> Void)? | 広告インプレッション時のクロージャ |
onAdClicked | ((AdropInterstitialAd) -> Void)? | 広告クリック時のクロージャ |
onAdWillPresentFullScreen | ((AdropInterstitialAd) -> Void)? | 広告表示前のクロージャ |
onAdDidPresentFullScreen | ((AdropInterstitialAd) -> Void)? | 広告表示後のクロージャ |
onAdWillDismissFullScreen | ((AdropInterstitialAd) -> Void)? | 広告を閉じる前のクロージャ |
onAdDidDismissFullScreen | ((AdropInterstitialAd) -> Void)? | 広告を閉じた後のクロージャ |
onAdFailedToShowFullScreen | ((AdropInterstitialAd, AdropErrorCode) -> Void)? | 広告表示失敗時のクロージャ |
AdropRewardedAd
リワード広告を表示するクラスです。初期化
Ad Controlコンソールで作成したリワード広告ユニットID
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | void | 広告の事前読み込み |
show(fromRootViewController:userDidEarnRewardHandler:) | void | 広告の表示とリワードハンドラーの設定 |
showメソッド
広告を表示するルートビューコントローラー
ユーザーがリワードを獲得したときに呼び出されるクロージャ。
typeはリワードの種類、amountはAd Controlコンソールで設定したリワード数量です。プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropRewardedAdDelegate? | デリゲート (読み書き) |
isLoaded | Bool | 広告が読み込まれたかどうか (読み取り専用) |
unitId | String | ユニットID (読み取り専用) |
txId | String | トランザクションID (読み取り専用) |
campaignId | String | キャンペーンID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
isBackfilled | Bool | バックフィル広告かどうか (読み取り専用) |
destinationURL | String | 広告遷移先URL (読み取り専用) |
browserTarget | BrowserTarget? | 広告クリック時のURL表示方法 (読み取り専用) |
serverSideVerificationOptions | AdropServerSideVerificationOptions? | サーバーサイド検証オプション (読み書き) |
onAdReceived | ((AdropRewardedAd) -> Void)? | 広告受信時のクロージャ |
onAdFailedToReceive | ((AdropRewardedAd, AdropErrorCode) -> Void)? | 広告受信失敗時のクロージャ |
onAdImpression | ((AdropRewardedAd) -> Void)? | 広告インプレッション時のクロージャ |
onAdClicked | ((AdropRewardedAd) -> Void)? | 広告クリック時のクロージャ |
onAdWillPresentFullScreen | ((AdropRewardedAd) -> Void)? | 広告表示前のクロージャ |
onAdDidPresentFullScreen | ((AdropRewardedAd) -> Void)? | 広告表示後のクロージャ |
onAdWillDismissFullScreen | ((AdropRewardedAd) -> Void)? | 広告を閉じる前のクロージャ |
onAdDidDismissFullScreen | ((AdropRewardedAd) -> Void)? | 広告を閉じた後のクロージャ |
onAdFailedToShowFullScreen | ((AdropRewardedAd, AdropErrorCode) -> Void)? | 広告表示失敗時のクロージャ |
AdropPopupAd
ポップアップ広告を表示するクラスです。初期化
Ad Controlコンソールで作成したポップアップ広告ユニットID
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
load() | void | 広告の事前読み込み |
show(fromRootViewController:) | void | 広告の表示 |
close() | void | 広告を閉じる |
open(_:useInAppBrowser:) | void | URLを開く(デフォルトはdestinationURL) |
showメソッド
広告を表示するルートビューコントローラー
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropPopupAdDelegate? | 広告イベントデリゲート (読み書き) |
closeDelegate | AdropPopupAdCloseDelegate? | 閉じるイベントデリゲート (読み書き) |
isLoaded | Bool | 広告が読み込まれたかどうか (読み取り専用) |
unitId | String | ユニットID (読み取り専用) |
txId | String | 現在のトランザクションID (読み取り専用) |
txIds | [String] | すべてのトランザクションID (読み取り専用) |
campaignId | String | 現在のキャンペーンID (読み取り専用) |
campaignIds | [String] | すべてのキャンペーンID (読み取り専用) |
creativeId | String? | 現在のクリエイティブID (読み取り専用) |
creativeIds | [String] | すべてのクリエイティブID (読み取り専用) |
destinationURL | String? | 広告遷移先URL (読み取り専用) |
useCustomClick | Bool | カスタムクリック処理を使用するかどうか (読み書き) |
browserTarget | BrowserTarget? | 広告クリック時のURL表示方法 (読み取り専用) |
backgroundColor | UIColor? | ポップアップ背景色 (読み書き) |
hideForTodayTextColor | UIColor? | 「今日は表示しない」テキスト色 (読み書き) |
closeTextColor | UIColor? | 閉じるボタンテキスト色 (読み書き) |
ctaTextColor | UIColor? | CTAテキスト色 (読み書き) |
onAdReceived | ((AdropPopupAd) -> Void)? | 広告受信時のクロージャ |
onAdFailedToReceive | ((AdropPopupAd, AdropErrorCode) -> Void)? | 広告受信失敗時のクロージャ |
onAdImpression | ((AdropPopupAd) -> Void)? | 広告インプレッション時のクロージャ |
onAdClicked | ((AdropPopupAd) -> Void)? | 広告クリック時のクロージャ |
onAdWillPresentFullScreen | ((AdropPopupAd) -> Void)? | 広告表示前のクロージャ |
onAdDidPresentFullScreen | ((AdropPopupAd) -> Void)? | 広告表示後のクロージャ |
onAdWillDismissFullScreen | ((AdropPopupAd) -> Void)? | 広告を閉じる前のクロージャ |
onAdDidDismissFullScreen | ((AdropPopupAd) -> Void)? | 広告を閉じた後のクロージャ |
onAdFailedToShowFullScreen | ((AdropPopupAd, AdropErrorCode) -> Void)? | 広告表示失敗時のクロージャ |
onClosed | ((AdropPopupAd) -> Void)? | 閉じるボタンのクロージャ |
onDimClicked | ((AdropPopupAd) -> Void)? | 背景エリアクリック時のクロージャ |
onTodayOffClicked | ((AdropPopupAd) -> Void)? | 「今日は表示しない」のクロージャ |
AdropSplashAd
スプラッシュ広告を管理するクラスです。AdropSplashAdは直接インスタンス化できません(イニシャライザはinternal)。スプラッシュ広告を表示するにはAdropSplashAdViewControllerまたはAdropSplashAdViewを使用してください。プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropSplashAdDelegate? | デリゲート (読み書き) |
unitId | String | ユニットID (読み取り専用) |
txId | String | トランザクションID (読み取り専用) |
campaignId | String | キャンペーンID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
destinationURL | String | 広告遷移先URL (読み取り専用) |
readyToShow | Bool | 広告表示の準備ができているかどうか (読み取り専用) |
adImage | UIImage? | キャッシュされた広告画像 (読み取り専用) |
AdropSplashAdViewController
スプラッシュ広告をフルスクリーンで表示するビューコントローラーです。初期化
Ad Controlコンソールで作成したスプラッシュ広告ユニットID
広告リクエストタイムアウト(秒)
メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
close() | void | スプラッシュ広告を閉じてmainViewControllerに遷移 |
プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropSplashAdDelegate? | デリゲート (読み書き) |
splashAd | AdropSplashAd | 基盤となるスプラッシュ広告オブジェクト (読み取り専用) |
displayDuration | TimeInterval | 広告表示時間 (デフォルト: 1秒、deprecated — コンソールで設定) |
logoImage | UIImage? | 下部に表示するロゴ画像 (読み書き) |
backgroundColor | UIColor? | 背景色 (読み書き) |
mainViewController | UIViewController? | スプラッシュ広告終了後に遷移するメインビューコントローラー (読み書き) |
AdropSplashAdView
スプラッシュ広告を表示するビューです。UIImageViewを継承します。
初期化
Ad Controlコンソールで作成したスプラッシュ広告ユニットID
広告リクエストタイムアウト(秒)
広告の読み込みは初期化時に自動的に行われます。
load()を直接呼び出さないでください。プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
delegate | AdropSplashAdViewDelegate? | デリゲート (読み書き) |
ad | AdropSplashAd | 基盤となるスプラッシュ広告オブジェクト (読み取り専用) |
unitId | String | ユニットID (読み取り専用) |
txId | String? | トランザクションID (読み取り専用) |
creativeId | String | クリエイティブID (読み取り専用) |
isClosed | Bool | スプラッシュ広告が閉じたかどうか (読み取り専用) |
displayDuration | TimeInterval | 広告表示時間 (deprecated — コンソールで設定) |
AdropMetrics
ユーザープロパティとイベントを管理するクラスです。静的プロパティ
| プロパティ | 型 | 説明 |
|---|---|---|
userDataConsent | Bool | ユーザーデータ同意状態 (デフォルト: true、読み取り専用) |
静的メソッド
| メソッド | 戻り値の型 | 説明 |
|---|---|---|
setUserDataConsent(_:) | void | ユーザーデータ収集の同意状態を設定 (true = 同意、false = 非同意)。falseの場合、データはローカルに保存されるがサーバーには送信されない。 |
setProperty(key:value:) | void | ユーザープロパティを設定 |
sendEvent(name:params:) | void | ユーザーイベントを送信 |
logEvent(name:params:) | void | 非推奨。 sendEventを使用してください。 |
ユーザープロパティの設定
プロパティキー (最大64文字)
プロパティ値 (String, Int, Double, Bool対応)
イベント送信
イベント名 (1–64文字)
イベントパラメータディクショナリ。キーは最大64文字、文字列値は最大1024文字です。
- イベント名は1–64文字である必要があります。
- 同じ名前とパラメータを持つ重複イベントは500ms以内の送信が制限されます。
sendEvent()を呼び出す前にSDKが初期化されている必要があります。
イベントロギング (非推奨)
プロトコル (Delegates)
AdropBannerDelegate
バナー広告のライフサイクルイベントを処理するプロトコルです。必須メソッド
オプションメソッド
AdropNativeAdDelegate
ネイティブ広告のライフサイクルイベントを処理するプロトコルです。必須メソッド
オプションメソッド
AdropInterstitialAdDelegate
インタースティシャル広告のライフサイクルイベントを処理するプロトコルです。必須メソッド
オプションメソッド
AdropRewardedAdDelegate
リワード広告のライフサイクルイベントを処理するプロトコルです。必須メソッド
オプションメソッド
AdropPopupAdDelegate
ポップアップ広告のライフサイクルイベントを処理するプロトコルです。必須メソッド
オプションメソッド
AdropPopupAdCloseDelegate
ポップアップ広告の閉じるイベントを処理するプロトコルです。オプションメソッド
AdropSplashAdDelegate
スプラッシュ広告のライフサイクルイベントを処理するプロトコルです。すべてのメソッドは@objc optionalです。
オプションメソッド
impressedは広告が完全に表示されたかどうかを示します。
AdropSplashAdViewDelegate
スプラッシュ広告ビューのライフサイクルイベントを処理するプロトコルです。必須メソッド
impressedは広告が完全に表示されたかどうかを示します。
オプションメソッド
UseCustomClick
広告クリック動作をカスタマイズするためのプロトコルです。AdropBanner、AdropNativeAd、AdropPopupAdで実装されています。
| プロパティ / メソッド | 型 | 説明 |
|---|---|---|
destinationURL | String? | 広告のリンク先URL(読み取り専用) |
useCustomClick | Bool | trueに設定すると、広告クリック時の自動URL遷移が無効になります |
open(_:useInAppBrowser:) | メソッド | URLを手動で開きます。useCustomClickがtrueの場合、クリックコールバックで呼び出してください |
列挙型 (Enums)
AdropErrorCode
広告の読み込みおよび表示中に発生する可能性のあるエラーコードです。| ケース | コード値 | 説明 |
|---|---|---|
ERROR_CODE_NETWORK | 0 | ネットワークエラー |
ERROR_CODE_INTERNAL | 1 | 内部エラー |
ERROR_CODE_INITIALIZE | 2 | SDK初期化失敗 |
ERROR_CODE_INVALID_UNIT | 3 | 無効なユニットID |
ERROR_CODE_NOT_TARGET_COUNTRY | 4 | ターゲット国ではない |
ERROR_CODE_AD_INACTIVE | 5 | アクティブキャンペーンなし |
ERROR_CODE_AD_NO_FILL | 6 | 表示可能な広告なし |
ERROR_CODE_AD_LOAD_DUPLICATED | 7 | 重複した広告読み込みリクエスト |
ERROR_CODE_AD_LOADING | 8 | 広告読み込み中 |
ERROR_CODE_AD_EMPTY | 9 | 広告が読み込まれていない |
ERROR_CODE_AD_SHOWN | 10 | 広告がすでに表示されている |
ERROR_CODE_AD_HIDE_FOR_TODAY | 11 | 「今日は表示しない」設定 |
ERROR_CODE_ACCOUNT_USAGE_LIMIT_EXCEEDED | 12 | アカウント使用量制限超過 |
ERROR_CODE_LANDSCAPE_UNSUPPORTED | 13 | 横向きモード非対応 |
ERROR_CODE_AD_BACKFILL_NO_FILL | 14 | バックフィル広告なし |
エラーコード別説明
ネットワーク関連ERROR_CODE_NETWORK: ネットワーク接続エラーが発生しました。インターネット接続を確認してください。
ERROR_CODE_INITIALIZE: SDKが初期化されていません。Adrop.initialize()を先に呼び出してください。
ERROR_CODE_INVALID_UNIT: 無効なユニットIDです。コンソールで確認してください。ERROR_CODE_NOT_TARGET_COUNTRY: 現在のユーザーの国がターゲット国ではありません。
ERROR_CODE_AD_INACTIVE: 該当ユニットに有効化されたキャンペーンがありません。ERROR_CODE_AD_NO_FILL: 現在表示可能な広告がありません。ERROR_CODE_AD_BACKFILL_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_INTERNAL: 内部エラーが発生しました。ERROR_CODE_ACCOUNT_USAGE_LIMIT_EXCEEDED: アカウントの広告使用量制限を超過しました。ERROR_CODE_LANDSCAPE_UNSUPPORTED: この広告は横向きモードをサポートしていません。
AdropTheme
アプリのテーマ設定を表す列挙型です。| ケース | 説明 |
|---|---|
light | ライトモード |
dark | ダークモード |
auto | システム設定に従う (デフォルト) |
BrowserTarget
広告URLの開き方を制御します。| 値 | 説明 |
|---|---|
EXTERNAL | デフォルトの外部ブラウザでURLを開きます(デフォルト) |
INTERNAL | アプリ内ブラウザでURLを開きます |
構造体と型
AdropNativeAdProfile
広告主のプロフィール情報を含む構造体です。AdropServerSideVerificationOptions
リワード広告のサーバーサイド検証オプションを設定するクラスです。| プロパティ | 型 | 説明 |
|---|---|---|
userId | String? | サーバーサイド検証用のユーザー識別子 |
customData | String? | サーバーコールバックに含めるカスタムデータ文字列 |
定数
AdropUnitId
テスト用ユニットID定数です。追加リソース
バナー広告
バナー広告実装ガイド
ネイティブ広告
ネイティブ広告実装ガイド
インタースティシャル広告
インタースティシャル広告実装ガイド
リワード広告
リワード広告実装ガイド