Unity Ads iOS SDK API リファレンス
Access the Unity Ads SDK public API reference to view available classes, methods, and properties you can use in Objective-C or Swift to integrate and control ad behavior in your iOS app.
読み終わるまでの所要時間 8 分最終更新 9 hours ago
UnityAds.h
この記事は以下の API ドキュメントを含んでいます。 クラス 列挙型#import "UnityAds.h"
UnityAdsBannerPosition
UnityAdsInitializationError
UnityAdsLoadError
UnityAdsShowError
UnityAdsError
UnityAdsInitializationDelegate
UnityAdsLoadDelegate
UnityAdsShowDelegate
UADSBannerDelegate
UADSBannerAdRefreshViewDelegate
クラス
UnityAds
この名前空間は, 動画リワード広告, 非リワード型動画広告, インタースティシャル広告, バナー広告などの基本的な広告コンテンツを実装するために使用します。#import <UnityAds/UnityAds.h>
initialize
指定された ゲーム ID, テストモード のステータス, 初期化デリゲートを使用して, 広告サービスを初期化します。+ (void) initialize: (NSString *)gameId testMode: (BOOL)testMode initializationDelegate: (nullable id<UnityAdsInitializationDelegate>)initializationDelegate; }
パラメーター | 説明 |
---|---|
| プラットフォーム固有のプロジェクトの Unity ゲーム識別子。Monetization (収益化) ダッシュボード から見つけることができます。 |
| テストモードを使用すると, 実際の広告を表示することなく, インテグレーションをテストできます。テストモードで初期化するには
|
| 任意で
|
load
指定された 広告ユニット の広告コンテンツをロードします。+ (void)load: (NSString *)placementId options: (UADSLoadOptions *)options loadDelegate: (nullable id<UnityAdsLoadDelegate>)loadDelegate { [UADSLoadModule.sharedInstance loadForPlacementID: placementId options: options loadDelegate: loadDelegate]; }
show
load
パラメーター | 説明 |
---|---|
| 広告コンテンツと共にロードする広告ユニットの識別子。 |
| 広告のロード動作を変更するための オプション のコレクション。 |
| 任意で
|
isReady
広告を指定した 広告ユニット に表示する準備が整っている場合は,+ (BOOL)isReady: (NSString *)adUnitId { return [UnityServices isSupported] && [UnityServices isInitialized] && [UADSPlacement isReady: adUnitId]; }
YES
enablePerPlacementLoad
show
load
パラメーター | 説明 |
---|---|
| クエリを実行する広告ユニットの識別子。 |
.
show
指定した 広告ユニット にロードされた広告コンテンツを表示します。+ (void)show: (UIViewController *)viewController placementId: (NSString *)placementId showDelegate: (nullable id<UnityAdsShowDelegate>)showDelegate { [self show: viewController adUnitId: placementId options: [UADSShowOptions new] showDelegate: showDelegate]; }
パラメーター | 説明 |
---|---|
| 表示する広告ユニットの識別子。 |
| 広告の表示動作を変更するためのオプションのコレクション。 |
| 任意で
|
addDelegate
Unity Ads のコールバックを受け取るリスナーデリゲートを追加します。バージョン 3.1.0 以降では, 複数のリスナーを登録できます。これは メディエーション の顧客にとって特に便利です。+ (void)addDelegate: (__nullable id<UnityAdsDelegate>)delegate { [UADSProperties addDelegate: delegate]; }
パラメーター | 説明 |
---|---|
| Unity Ads コールバックの リスナー。 |
removeDelegate
アクティブな+ (void)removeDelegate: (id<UnityAdsDelegate>)delegate { [UADSProperties removeDelegate: delegate]; }
UnityAdsDelegate
パラメーター | 説明 |
---|---|
| Unity Ads コールバックの リスナー。 |
setDebugMode
SDK からのログ出力数を制御します。より堅実にログを残すには,+ (BOOL)getDebugMode { return [UnityServices getDebugMode]; }
YES
getDebugMode
SDK がデバッグモードの場合は+ (void)getDebugMode: (BOOL)enableDebugMode { [UnityServices setDebugMode: enableDebugMode]; }
YES
NO
getVersion
Unity Ads SDK の現在のバージョンを返します。+ (NSString *)getVersion { return [UnityServices getVersion]; }
isInitialized
SDK が正常に初期化された場合は+ (BOOL)isInitialized { return [USRVSdkProperties isInitialized]; }
YES
NO
UADSLoadOptions
このクラスには,#import <UnityAds/UADSBaseOptions.h> @interface UADSLoadOptions : UADSBaseOptions @property (nonatomic, readwrite) NSString *adMarkup; @end
load
setAdMarkup
このメソッドは, 入札者サービスから返される広告マークアップを取得します。Unity の広告ネットワークからの入札者がヘッダー入札オークションで落札すると, Unity Ads SDK はメディエーションエクスチェンジから広告マークアップを受け取ります。広告マークアップ文字列には, Unity が広告をロードおよび表示するために必要な情報が含まれています。- (void)setAdMarkup: (NSString *)adMarkup
UADSBannerView
バナー広告を実装 するには, このクラスを使用します。Unity Ads バージョン 3.3 以降は, 1 つの 広告ユニット を介した複数のバナーインスタンスに対応しています。@interface UADSBannerView : UIView
initWithPlacementId
広告ユニット ID とバナーサイズを使用してバナービューを実装します。-(instancetype)initWithPlacementId:(NSString *)placementId size:(CGSize)size;
initWithPlacementId
load
UADSBannerViewDelegate
パラメーター | 説明 |
---|---|
| バナーの広告ユニット ID。 |
| バナーオブジェクトの
|
load
バナーに広告をリクエストするための基本メソッドです。- (void)load;
列挙型
UnityAdsPlacementState
広告ユニット の状態を表す列挙型。typedef NS_ENUM(NSInteger, UnityAdsPlacementState)
値 | 説明 |
---|---|
| 広告ユニットは広告を表示できる状態になっています。 |
| 広告ユニットを利用できません。 |
| 広告ユニットが無効になっています。 |
| 広告ユニットは準備中です。 |
| 広告ユニットに表示する広告がありません。 |
UnityAdsFinishState
ユーザーと広告とのインタラクションの状態を表す列挙型。広告が完了すると, SDK がこの値をtypedef NS_ENUM(NSInteger, UnityAdsFinishState)
unityAdsDidFinish
値 | 説明 |
---|---|
| Unity のエラーにより広告を最後まで表示できなかったことを示します。 |
| ユーザーが広告をスキップしたことを示します。 |
| 広告の再生が完了したことを示します。 |
UnityAdsInitializationError
SDK の初期化に失敗した理由を表す列挙型です。typedef NS_ENUM (NSInteger, UnityAdsInitializationError)
値 | 説明 |
---|---|
| 環境または内部サービスが原因でエラーが発生しました。 |
| Initialize メソッド内の無効な引数が原因でエラーが発生しました。 |
| URL がブロックされたことが原因でエラーが発生しました。 |
UnityAdsLoadError
広告ユニット のロードが失敗した理由を表す列挙型。typedef NS_ENUM (NSInteger, UnityAdsLoadError)
値 | 説明 |
---|---|
| SDK が初期化されていないことによって広告のロードに失敗しました。 |
| Unity Ads の内部サービスエラーによって広告のロードに失敗しました。 |
|
|
| ネットワークに利用可能なコンテンツがなかったため広告のロードに失敗しました。 |
| 指定の時間内に広告をロードできませんでした。 |
UnityAdsShowCompletionState
広告が終了した原因を表す列挙型です。typedef NS_ENUM (NSInteger, UnityAdsShowCompletionState)
値 | 説明 |
---|---|
| ユーザーが広告をスキップしたことを示します。 |
| 広告が最後まで再生されたことを示します。これは一般的にユーザーが広告全体を視聴したことで報酬を受け取ることができることを示します。 |
UnityAdsShowError
広告ユニット の表示に失敗した理由を表す列挙型。typedef NS_ENUM (NSInteger, UnityAdsShowError)
値 | 説明 |
---|---|
| SDK が初期化されていなかったため広告の表示に失敗しました。 |
| 広告ユニットの準備ができていなかったため広告の表示に失敗しました。 |
| メディアプレイヤーのエラーにより広告の表示に失敗しました。 |
|
|
| インターネット接続エラーにより広告の表示に失敗しました。 |
| 広告がすでに表示されていたため広告の表示に失敗しました。 |
| Unity Ads の内部サービスエラーによって広告の表示に失敗しました。 |
UnityAdsError
typedef NS_ENUM (NSInteger, UnityAdsError)
unityAdsDidError
値 | 説明 |
---|---|
| Unity Ads サービスは現在初期化されません。 |
| 初期化プロセスでエラーが発生しました。 |
| 無効なパラメーターにより, Unity Ads の初期化が失敗しました。 |
| ビデオプレイヤーの障害によってエラーが発生しました。 |
| 無効な環境により Unity Ads サービスの初期化が失敗しました。 |
| 広告ブロッカーによりエラーが発生しました。 |
| ファイルの読み取りまたは書き込みができないためにエラーが発生しました。 |
| 不正なデバイス識別子のためにエラーが発生しました。 |
| 広告を表示しようとした際にエラーが発生しました。 |
| Unity Ads サービス内部でエラーが発生しました。 |
UnityAdsBannerPosition
バナー広告のアンカーとして設定可能な位置を表す列挙型。値 | 説明 |
---|---|
| バナーを画面の左上に固定します。 |
| バナーを画面の上部中央に固定します。 |
| バナーを画面の右上に固定します。 |
| バナーを画面の左下に固定します。 |
| バナーを画面の下部中央に固定します。 |
| バナーを画面の右下に固定します。 |
| バナーを画面の中央に固定します。 |
| バナーを固定しません。 |
デリゲート
UnityAdsInitializationDelegate
このデリゲートは@protocol UnityAdsInitializationDelegate <NSObject> - (void)initializationComplete; - (void)initializationFailed: (UnityAdsInitializationError)error withMessage: (NSString *)message; @end
initialize
initializationComplete
このコールバックメソッドは, SDK が問題なく初期化されたときのロジックをハンドルします。initializationFailed
このコールバックメソッドは, SDK の初期化が失敗したときのロジックをハンドルします。パラメーター | 説明 |
---|---|
| 初期化の失敗の原因となった
|
| エラーに関連するメッセージです。 |
UnityAdsLoadDelegate
このデリゲートは@protocol UnityAdsLoadDelegate <NSObject> - (void)unityAdsAdLoaded: (NSString *)placementId; - (void)unityAdsAdFailedToLoad: (NSString *)placementId withError: (UnityAdsLoadError)error withMessage: (NSString *)message; @end
load
unityAdsAdLoaded
このコールバックメソッドは, 広告ユニット が正常にロードされたときのロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツをロードした広告ユニットの識別子。 |
unityAdsAdFailedToLoad
このコールバックメソッドは, 広告ユニット のロードが失敗したときのロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツのロードに失敗した広告ユニットの識別子。 |
| ロード失敗の原因となった UnityAdsLoadError。 |
| エラーに関連するメッセージです。 |
UnityAdsShowDelegate
このデリゲートは@protocol UnityAdsShowDelegate <NSObject> - (void)unityAdsShowComplete: (NSString *)adUnitId withFinishState: (UnityAdsShowCompletionState)state; - (void)unityAdsShowFailed: (NSString *)adUnitId withError: (UnityAdsShowError)error withMessage: (NSString *)message; - (void)unityAdsShowStart: (NSString *)adUnitId; - (void)unityAdsShowClick: (NSString *)adUnitId; @end
show
unityAdsShowComplete
このコールバックメソッドは, 広告視聴終了時のロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツを表示している広告ユニットの識別子。 |
| 広告がスキップされたか, 完全視聴したかを示します。 |
unityAdsShowStart
このコールバックメソッドは, 広告再生開始時のロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツを表示している 広告ユニット の識別子。 |
unityAdsShowClick
このコールバックメソッドは, ユーザーが広告をクリックしたときのロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツを表示している 広告ユニット の識別子。 |
unityAdsShowFailed
このコールバックメソッドは, 広告ユニット のコンテンツの表示が失敗したときのロジックをハンドルします。パラメーター | 説明 |
---|---|
| コンテンツの表示に失敗した広告ユニットの識別子。 |
| 表示失敗の原因となった
|
message | エラーに関連するメッセージです。 |
UnityAdsDelegate
このデリゲートは広告のさまざまな状態をハンドルするために実装します。リワード広告 のロジックを定義するには, これをスクリプトに実装します。@protocol UnityAdsDelegate <NSObject> - (void)unityAdsReady: (NSString *)placementId; - (void)unityAdsDidError: (UnityAdsError)error withMessage: (NSString *)message; - (void)unityAdsDidStart: (NSString *)placementId; - (void)unityAdsDidFinish: (NSString *)placementId withFinishState: (UnityAdsFinishState)state; @end
unityAdsReady
指定された 広告ユニット を通じて表示する広告コンテンツの準備ができているときのロジックを指定します。
パラメーター | 説明 |
---|---|
| 準備ができている広告ユニットの識別子。 |
unityAdsDidError
エラーによって広告コンテンツの表示に失敗したときのロジックを指定します。
パラメーター | 説明 |
---|---|
| エラーの原因となった
|
| エラーに関連するメッセージです。 |
unityAdsDidStart
プレイヤーが広告の表示をトリガーしたときのロジックを指定します。
パラメーター | 説明 |
---|---|
| 広告を表示している 広告ユニット の識別子。 |
unityAdsDidFinish
プレイヤーが広告を最後まで見たときのロジックを指定します。
パラメーター | 説明 |
---|---|
| 表示が完了した広告ユニットの識別子。 |
| 表示している広告の 結果として生成されたユーザーイベント。 |
UADSBannerDelegate
このデリゲートは Unity Ads のバナーイベントからのコールバックを提供します。@protocol UADSBannerViewDelegate <NSObject> @optional - (void)bannerViewDidLoad: (UADSBannerView *)bannerView; - (void)bannerViewDidClick: (UADSBannerView *)bannerView; - (void)bannerViewDidLeaveApplication: (UADSBannerView *)bannerView; - (void)bannerViewDidError: (UADSBannerView *)bannerView error: (UADSBannerError *)error; @end
bannerViewDidLoad
このコールバックは, バナーが広告コンテンツを正常にロードしたときに発生します。bannerViewDidClick
このコールバックは, ユーザーがバナー広告をクリックしたときに発生します。bannerViewDidLeaveApplication
このコールバックは, ユーザーがアプリを終了したことでバナーが閉じられたときに発生します。bannerViewDidError
このコールバックは, UnityAdsBanner でエラーが発生したときに発生します。パラメーター | 説明 |
---|---|
| エラーの原因となった
|
UADSBannerAdRefreshViewDelegate
このデリゲートは Unity Ads のバナーの再読み込みイベントからのコールバックを提供します。@protocol UADSBannerAdRefreshViewDelegate <NSObject> @optional - (void)unityAdsRefreshBannerDidLoad: (UADSBannerAdRefreshView *)bannerAdRefreshView; - (void)unityAdsRefreshBannerDidNoFill: (UADSBannerAdRefreshView *)bannerAdRefreshView; - (void)unityAdsRefreshBannerDidShow: (UADSBannerAdRefreshView *)bannerAdRefreshView; - (void)unityAdsRefreshBannerDidHide: (UADSBannerAdRefreshView *)bannerAdRefreshView; - (void)unityAdsRefreshBannerDidClick: (UADSBannerAdRefreshView *)bannerAdRefreshView; - (void)unityAdsRefreshBannerDidError: (UADSBannerAdRefreshView *)bannerAdRefreshView message: (NSString *)message; @end
unityAdsRefreshBannerDidLoad
バナーがロードされ, ビュー階層に配置される準備が整ったときに呼び出されます。unityAdsRefreshBannerDidNoFill
バナーに広告コンテンツがないときに呼び出されます。unityAdsRefreshBannerDidShow
バナーがユーザーに表示されているときに呼び出されます。unityAdsRefreshBannerDidHide
バナーがユーザーに表示されていないときに呼び出されます。unityAdsRefreshBannerDidClick
ユーザーがバナー広告をクリックしたときに呼び出されます。unityAdsRefreshBannerDidError
UnityAdsBanner
パラメーター | 説明 |
---|---|
| エラーに関連するメッセージです。 |