ドキュメント

​
​

Development

User Acquisition

Monetization

産業

Unity Ads Monetization

SDK 4.19.0

サポート対象
​

iOS API リファレンス - Swift

iOS API リファレンス - Objective-C

Unity Ads Monetization

SDK 4.19.0

サポート対象
​

iOS developer guides
​
​
iOS 開発者ガイド
  • iOS SDK インテグレーションガイド
  • Unity Ads プライバシー ガイド
  • Unity Ads SDK トラブルシューティング ガイド
  • iOS 開発者 API リファレンス - Swift
  • iOS 開発者 API リファレンス - Objective-C
  • iOS の非推奨 API
  1. Unity Ads SDK iOS 開発者 Monetization
  2. iOS 開発者向け Unity Ads SDK インテグレーションガイド
  3. iOS 開発者 API リファレンス

Unity Ads iOS SDK API リファレンス (Objective-C)

Unity Ads SDK のパブリック API リファレンスにアクセスして、Objective-C で使用可能なクラス、メソッド、プロパティをビューし、iOS アプリケーションの広告動作を統合およびコントロールできます。
読み終わるまでの所要時間 47 分
最終更新 6日前

Unity Ads iOS アプリケーションに Unity Ads を統合する際には、Objective-C の Unity Ads iOS SDK API に関するこのリファレンスを参照してください。
このAPIを使用する前に、アプリケーションでMonetizationを有効にするために
UnityAds
ライブラリをインポートしていることを確認してください。詳細については、UnityAds ライブラリのインポート を参照してください。

クラス

UADSBannerAd

UADSBannerAd
クラスはバナー広告のロードと表示を管理します。

ロード:完了:_

@interface UADSBannerAd :NSObject+ (void)ロード:(UADSBannerLoadConfiguration * _Nonnull)config completion:(void (^ _Nonnull)(UADSBannerAd * _Nullable, id<UnityAdsError> _Nullable))completion;@end
指定した設定のバナー広告をロードします。

Parameters

説明

configurationバナー広告をロードするためのオプション。
completionバナーがロードされたときに呼び出されるコールバック。成功した場合はロードされた BannerAd インスタンスを返し、ロードに失敗した場合は UnityAdsError を返します。

ビュー

@interface UADSBannerAd :NSObject@プロパティ (nonatomic、readonly、strong) UIView * _Nonnull ビュー;@end
バナー広告インスタンスへのアクセスを提供するビュープロパティ。このプロパティを使用して、アプリケーションの既存のビュー階層内の目的の場所にバナー広告を挿入します。

UADSBannerView

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSBannerAd
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UADSBannerView
はバナー広告をロードおよび表示するための前のクラスです。

UADSBannerViewDelegate

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSBannerAdDelegate
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UADSBannerViewDelegate
はバナー広告イベントを処理するための以前のデリゲートプロトコルです。

UADSBannerLoadConfiguration

UADSBannerLoadConfiguration
クラスはバナー広告のロードに必要なオプションをカプセル化します。これには、配置 ID、バナーサイズ、任意の広告マークアップ、任意デリゲート、その他のパラメータの指定が含まれます。
@interface BannerLoadConfiguration :NSObject@プロパティ (非アトミック、強) NSString *placementId;@プロパティ (nonatomic、strong、nullable) NSString *adMarkup;@プロパティ (非アトミック、割り当て) CGSize bannerSize;@プロパティ (非アトミック、弱、null 可能) id<UADSBannerAdDelegate> デリゲート; @プロパティ (非アトミック、強、null 可能) NSString *mediationAdUnitId; @プロパティ (非アトミック、強、null 可能) MediationInfo *mediationInfo; @プロパティ (非アトミック、強) NSDictionary<nsstring *, nsstring *>*extras; @end ```</Tab></Tabs><Table><TableHeader><TableRow> <TableHeaderCell>**Property**</TableHeaderCell> <TableHeaderCell>**説明**</TableHeaderCell> <TableHeaderCell>**必須**</TableHeaderCell></TableRow></TableHeader><TableBody><TableRow> <TableCell>`placementId`</TableCell> <TableCell>Unity 収益化ダッシュボードで定義された配置 ID。</TableCell> <TableCell>はい</TableCell></TableRow><TableRow> <TableCell>`adMarkup`</TableCell> <TableCell>入札を通じて広告をロードするときに使用される広告マークアップデータ。</TableCell> <TableCell>いいえ</TableCell></TableRow><TableRow> <TableCell>`bannerSize`</TableCell> <TableCell>バナー広告のサイズ。</TableCell> <TableCell>はい</TableCell></TableRow><TableRow> <TableCell>`delegate`</TableCell> <TableCell>バナー広告イベントをハンドルするデリゲート。</TableCell> <TableCell>はい</TableCell></TableRow><TableRow> <TableCell>`mediationAdUnitId`</TableCell> <TableCell>メディエーションパートナーのダッシュボードで定義された広告単位または配置 ID。</TableCell> <TableCell>いいえ</TableCell></TableRow><TableRow> <TableCell>`mediationInfo`</TableCell> <TableCell>メディエーションインテグレーションの詳細を指定します。</TableCell> <TableCell>いいえ</TableCell></TableRow><TableRow> <TableCell>`extras`</TableCell> <TableCell>追加のカスタム キーと値のペア。</TableCell> <TableCell>いいえ</TableCell></TableRow></TableBody></Table>## UADSBannerLoadConfigurationBuilder##uadsbannerloadconfigurationbuilder`UADSBannerLoadConfigurationBuilder` を使用して、`UADSBannerLoadConfiguration` クラスのインスタンスを作成し、返します。### initWithPlacementId:adMarkup:bannerSize:delegate##initwithplacementid:admarkup:bannersize:delegate<Tabs><Tab title="Objective-C">```objective-c- (null でないインスタンスタイプ)initWithPlacementId:(NSString * _Nonnull)placementId bannerSize:(CGSize)bannerSize デリゲート:(id <UADSBannerAdDelegate> _Nonnull)デリゲート;
BannerLoadConfigurationBuilder
の新しいインスタンスを作成します。

Property

説明

必須

placementId
Unity 収益化ダッシュボードで定義された配置 ID。はい
bannerSize
バナー広告のサイズ。はい
delegate
バナー広告イベントをハンドルするデリゲート。はい
戻り値:
UADSBannerLoadConfigurationBuilder
のインスタンス

withAdMarkup:_

- (null 以外のインスタンスタイプ)withAdMarkup:(NSString * _Nonnull)adMarkup
adMarkup を
UADSBannerLoadConfigurationBuilder
に追加します。

パラメーター

説明

adMarkup入札を通じて広告をロードするときに使用される広告マークアップデータ。

withMediationAdUnitId:_

- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID を
UADSBannerLoadConfigurationBuilder
に追加します。

パラメーター

説明

mediationAdUnitIdメディエーションパートナーのダッシュボードで定義された広告単位または配置 ID。
戻り値:更新された
UADSBannerLoadConfigurationBuilder
インスタンス。

withMediationInfo:_

- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報を
UADSBannerLoadConfigurationBuilder
に追加します。

パラメーター

説明

mediationInfoメディエーションのインテグレーションに関する詳細(名前、バージョン、アダプタのバージョン)。
戻り値:更新された UADSBannerLoadConfigurationBuilder インスタンス

withExtras:_

- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
余分なキーと値のパラメータを
UADSBannerLoadConfigurationBuilder
に追加します。

パラメーター

説明

extrasバナー ロードのカスタム パラメータ。
戻り値:更新された
UADSBannerLoadConfigurationBuilder
インスタンス。

ビルド /build

- (UADSBannerLoadConfiguration * _Nonnull)ビルド
UADSBannerLoadConfiguration
インスタンスをビルドして返します。
戻り値:
UADSBannerLoadConfiguration
のインスタンス

UADSBannerLoadOptions

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSBannerLoadConfiguration
と
UADSBannerLoadConfigurationBuilder
を使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UADSBannerLoadOptions
はバナー ロード オプションを指定するための前のクラスです。

UADSInitializationConfiguration

@interface UADSInitializationConfiguration: NSObject@property (nonatomic, strong) NSString *gameId;@property (nonatomic, assign) BOOL isTestModeEnabled;@property (nonatomic, assign) UADSLogLevel logLevel;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
UADSInitializationConfiguration
クラスは、Unity Ads SDK の初期化に必要なアプリケーションに関する重要な情報で構成される オブジェクトを作成します。

Property

型

説明

必須

gameId
NSString *
Unity プロジェクトの一意の識別子。はい
isTestModeEnabled
BOOL
テスト モードを有効または無効にします。いいえ
logLevel
UADSLogLevel
ログ出力の詳細レベルを指定します。いいえ
mediationInfo
UADSMediationInfo * _Nullable
メディエーションインテグレーションの詳細を指定します。いいえ
extras
NSDictionary&lt;NSString *, NSString *&gt; *
カスタム設定の追加のキーと値のペア。いいえ

UADSInitializationConfigurationBuilder

UADSInitConfigurationBuilder
を使用して、
UADSInitializationConfiguration
クラスのインスタンスを作成し、返します。

initWithgameID:_

- (非 null インスタンスタイプ)initWithGameId:(NSString * _Nonnull)gameId
UADSInitConfigurationBuilder
の新しいインスタンスを作成します。

パラメーター

説明

gameIdUnity Ads 管理ツールまたは Unity エディターによって与えられるゲームの一意の識別子。
戻り値:
UADSInitConfigurationBuilder
のインスタンス

withTestMode:_

- (null 以外のインスタンスタイプ)withTestMode:(ブーリアン)testMode
テストモードを設定します。

パラメーター

説明

testModeこのフラグを
true
に設定すると、テストモードを示し、テスト広告のみが表示されます。
戻り値:更新された
UADSInitConfigurationBuilder
インスタンス。

withLogLevel:_

- (null でないインスタンスタイプ)withLogLevel:(enum UADSLogLevel)logLevel
ログに含まれる詳細の量を定義するログ レベルを、なしから完全なデバッグ情報までの範囲で設定します。

パラメーター

説明

levelログ出力の詳細レベルを指定します。
戻り値:更新された
UADSInitConfigurationBuilder
インスタンス。

withMediationInfo:_

- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報を設定します。メディエーション名、バージョン、アダプターのバージョンなど、アプリケーションのメディエーションインテグレーションに関する詳細を提供します。

パラメーター

説明

infoメディエーションインテグレーションの詳細を指定します。
戻り値:更新された
UADSInitConfigurationBuilder
インスタンス。

withExtras:_

- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
追加のパラメーターを設定します。

パラメーター

説明

extrasカスタム設定の追加のキーと値のペア。
戻り値:更新された
UADSInitConfigurationBuilder
インスタンス。

ビルド /build

- (UADSInitializationConfiguration * _Nonnull)ビルド
UADSInitializationConfiguration インスタンスをビルドして返します。
戻り値:
UADSInitializationConfiguration
のインスタンス

UADSInterstitialAd

UADSInterstitialAd
クラスは、インタースティシャル広告のロードと表示を管理します。

ロード:完了:_

@インターフェース UADSInterstitialAd :NSObject+ (void)ロード:(UADSLoadConfiguration * _Nonnull)設定 completion:(void (^ _Nonnull)(UADSInterstitialAd * _Nullable, id<UnityAdsError> _Nullable))completion;@end
指定された設定のインタースティシャル広告をロードします。

Parameters

説明

configuration広告のロードオプションを含む UADSLoadConfiguration のインスタンス。
completionロード処理が完了したときに呼び出されるコールバック。UADSInterstitialAd インスタンスまたはエラーを返します。

show:デリゲート:_

@インターフェース UADSInterstitialAd :NSObject- (void)show:(UADSShowConfiguration * _Nullable)設定 デリゲート:(id <UADSInterstitialShowDelegate> _Nonnull)デリゲート;@end
ロードされたインタースティシャル広告を表示します。

パラメーター

説明

configuration広告を表示するための任意設定。
delegate広告イベントをハンドルする
UADSInterstitialShowDelegate
に準拠したデリゲート。

onAdExpired

広告の有効期限が切れたときにトリガーされるコールバックバックを登録します。
@interface UnityAd :NSObject@プロパティ (非アトミック、コピー) void (^ _Nullable onAdExpired)(UnityAd * _Nonnull);@end

UADSLoadConfiguration

UADSLoadConfiguration
クラスは、Unity Ads のロードに必要なオプションをカプセル化します。これには、配置 ID、任意の広告マークアップ、追加のパラメータの指定が含まれます。
@interface UADSLoadConfiguration: NSObject@property (nonatomic, strong) NSString *placementId;@property (nonatomic, strong, nullable) NSString *adMarkup;@property (nonatomic, strong, nullable) NSString *mediationAdUnitId;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
UADSLoadConfiguration
の新しいインスタンスを作成します。

Property

説明

必須

placementId
Unity 収益化ダッシュボードで定義された配置 ID。はい
adMarkup
入札を通じて広告をロードするときに使用される広告マークアップデータ。いいえ
mediationAdUnitId
メディエーションパートナーのダッシュボードで使用される配置 ID。いいえ
mediationInfo
メディエーションインテグレーションの詳細を指定します。いいえ
extras
設定用の追加のカスタム キーと値のペア。いいえ
注: adMarkup プロパティは、すべての入札実装で必須です。ウォーターフォール実装の場合は、adMarkup を nil に設定できます。

UADSLoadConfigurationBuilder

UADSLoadConfigurationBuilder
を使用して、
UADSLoadConfiguration
クラスのインスタンスを作成し、返します。

initWithPlacementId:_

- - (nonnull instancetype)initWithPlacementId:(NSString * _Nonnull)placementId;
UADSLoadConfigurationBuilder
の新しいインスタンスを作成します。

パラメーター

説明

placementId
Unity 収益化ダッシュボードで定義された配置 ID。
戻り値:
UADSLoadConfigurationBuilder
のインスタンス

withAdMarkup:_

- (null 以外のインスタンスタイプ)withAdMarkup:(NSString * _Nonnull)adMarkup
adMarkup を
UADSLoadConfigurationBuilder
に追加します。

Property

説明

adMarkup
入札を通じて広告をロードするときに使用される広告マークアップデータ。
戻り値:更新された
UADSLoadConfigurationBuilder
インスタンス。

withMediationAdUnitId:_

- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID を
UADSLoadConfigurationBuilder
に追加します。

Property

説明

mediationAdUnitId
メディエーションパートナーのダッシュボードで使用される配置 ID。
戻り値:更新された
UADSLoadConfigurationBuilder
インスタンス。

withMediationInfo:_

- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報を
UADSLoadConfigurationBuilder
に追加します。

パラメーター

説明

mediationInfoメディエーションインテグレーションの詳細を指定します(名前、バージョン、アダプタのバージョン)。
戻り値:更新された
UADSLoadConfigurationBuilder
インスタンス。

withExtras:_

- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
余分な設定キーと値のペアを
UADSLoadConfigurationBuilder
に追加します。

パラメーター

説明

extras広告ロード用のカスタムパラメータのディクショナリ。
戻り値:更新された
UADSLoadConfigurationBuilder
インスタンス。

ビルド /build

- (UADSLoadConfiguration * _Nonnull)ビルド
UADSLoadConfiguration
インスタンスをビルドして返します。
戻り値:
UADSLoadConfiguration
のインスタンス

UADSLoadOptions

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSLoadConfigurationBuilder
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UADSLoadOptions
は、広告ロード オプションを指定するための前のクラスです。

UADSMediationInfo

メディエーションインテグレーションの詳細を指定します。
@インターフェース UADSMediationInfo :NSObject- (非 null インスタンスタイプ)initWithName:(NSString * _Nonnull)name version:(NSString * _Nonnull)version adapterVersion:(NSString * _Nonnull)adapterVersion@end

Parameters

説明

nameアプリケーションに統合されているメディエーションプラットフォームの名前。
versionアプリケーションに統合されているメディエーションSDKのバージョン。
adapterVersionメディエーション パートナー用の Unity Ads アダプタのバージョン。
戻り値:
UADSMediationInfo
のインスタンス

UADSMediationMetaData

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSMediationInfo
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UADSMediationMetaData
は、メディエーションパートナー情報を渡すための前のクラスです。

UADSRewardedAd

UADSRewardedAd クラスは、リワード広告のロードと表示を管理します。

ロード:完了:_

+ (void)ロード:(UADSLoadConfiguration * _Nonnull)設定 completion:(void (^ _Nonnull)(UADSRewardedAd * _Nullable, id<UnityAdsError> _Nullable))completion;
指定されたオプションのリワード広告をロードします。

Parameters

説明

configuration広告のロードオプションを含む UADSLoadConfiguration のインスタンス。
completion広告のロードが完了したときに呼び出されるコールバック。成功した場合は UADSRewardedAd インスタンスを返し、ロードに失敗した場合は UnityAdsError を返します。

show:デリゲート:_

- (void)show:(UADSShowConfiguration * _Nullable)設定 デリゲート:(id <UADSRewardedShowDelegate> _Nonnull)デリゲート;
ロードされたリワード広告を表示します。

パラメーター

説明

configuration広告を表示するための任意設定。
delegateリワード広告イベントを処理するデリゲート。

onAdExpired

広告の有効期限が切れたときにトリガーされるコールバックバックを登録します。
@interface UnityAd :NSObject@プロパティ (非アトミック、コピー) void (^ _Nullable onAdExpired)(UnityAd * _Nonnull);@end

UADSShowConfiguration

UADSShowConfiguration
クラスは、Unity Ads を表示するときにキーと値のペアの形式で渡す追加のパラメータを指定します。
@interface UADSShowConfigurationBuilder : NSObject@property (nonatomic, weak, nullable) UIViewController *viewController;@property (nonatomic, strong, nullable) NSString *customRewardString;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
任意の追加パラメータを持つ
UADSShowConfiguration
の新しいインスタンスを作成します。

Property

説明

必須

viewController
広告の表示に使用されるビューコントローラー。いいえ
customRewardString
アドインプレッションのカスタム報酬識別子。いいえ
extras
広告を表示するときに含める追加のキーと値のパラメータ。デフォルトは空のディクショナリです。いいえ

UADSShowConfigurationBuilder

UADSShowConfigurationBuilder
を使用して、
UADSShowConfiguration
クラスのインスタンスを作成し、返します。

init

- (null でないインスタンスタイプ)init;
UADSShowConfigurationBuilder
の新しいインスタンスを作成します。

withViewController:_

- (非 null インスタンスタイプ)withViewController:(UIViewController * _Nonnull)viewController
広告を表示するビューコントローラーを設定します。

パラメーター

説明

viewController
広告を表示するビュー コントローラー。
戻り値:更新された
UADSShowConfigurationBuilder
インスタンス。

withCustomRewardString:_

- (null でないインスタンスタイプ)withCustomRewardString:(NSString * _Nonnull)customRewardString
アドインプレッションのカスタム報酬識別子を設定します。

パラメーター

説明

customRewardString
アドインプレッションの一意のリワード ID。
戻り値:更新された
ShowConfigurationBuilder
インスタンス。

withExtras:_

- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
広告を表示するときに余分なキーと値のパラメータを追加します。

パラメーター

説明

extras
広告ディスプレイのカスタムパラメータ。
戻り値:更新された
UADSShowConfigurationBuilder
インスタンス。

ビルド /build

- (UADSShowConfiguration * _Nonnull)ビルド
UADSShowConfiguration
インスタンスをビルドして返します。
戻り値:
UADSShowConfiguration
のインスタンス

UADSShowOptions

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSShowConfigurationBuilder
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UADSShowOptions
は、広告表示オプションを指定する前のクラスです。

UADSTokenConfiguration

@interface UADSTokenConfiguration : NSObject@property (nonatomic, assign) AdFormat UADSAdFormat;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong, nullable) NSString *mediationAdUnitId;@property (nonatomic, strong, nullable) NSString *placementId;@property (nonatomic, assign) CGSize bannerSize;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
UADSTokenConfiguration
インターフェースは、入札トークンの取得に必要な重要な情報で構成される オブジェクトを作成します。

Property

説明

必須

adFormat
広告形式のタイプ(インタースティシャル、リワード、バナー)を指定します。はい
mediationInfo
メディエーションインテグレーションの詳細を指定します。いいえ
mediationAdUnitId
メディエーションパートナーのダッシュボードで使用される配置 ID。いいえ
placementId
Unity 収益化ダッシュボードで定義された配置 ID。いいえ
bannerSize
バナー広告のサイズ(トークンがバナー広告を要求した場合)。いいえ
extras
カスタム設定の追加のキーと値のペア。いいえ

UADSTokenConfigurationBuilder

UADSTokenConfigurationBuilder
を使用して、
UADSTokenConfiguration
クラスのインスタンスを作成し、返します。

initWithAdFormat:_

- (null でないインスタンスタイプ)initWithAdFormat:(enum UADSAdFormat)adFormat
UADSTokenConfigurationBuilder
の新しいインスタンスを作成します。

パラメーター

説明

adFormat広告のタイプ (インタースティシャル、リワード、バナー) を指定する AdFormat のインスタンス。
戻り値:
UADSTokenConfigurationBuilder
のインスタンス

withMediationInfo:_

- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)mediationInfo
メディエーションインテグレーションの詳細を指定します。

パラメーター

説明

mediationInfoメディエーションインテグレーションの詳細を指定します。
戻り値:更新された
TokenConfigurationBuilder
インスタンス。

withMediationAdUnitId:_

- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID を
TokenConfiguration
に追加します。

Property

説明

mediationAdUnitId
メディエーションパートナーのダッシュボードで使用される配置 ID。
戻り値:更新された
UADSTokenConfigurationBuilder
インスタンス。

withPlacementId:_

- (null でないインスタンスタイプ)withPlacementId:(NSString * _Nonnull)placementId
Unity 収益化ダッシュボードで定義された配置 ID を指定します。

パラメーター

説明

placementIdUnity 収益化ダッシュボードで定義された配置 ID。
戻り値:更新された
UADSTokenConfigurationBuilder
インスタンス。

withBannerSize:_

- (null でないインスタンスタイプ)withBannerSize:(CGSize)bannerSize
トークンがバナー広告を要求した場合のバナー広告のサイズを指定します。

パラメーター

説明

bannerSizeバナー広告のサイズ(トークンがバナー広告を要求した場合)。
戻り値:更新された
UADSTokenConfigurationBuilder
インスタンス。

withExtras:_

- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
カスタム設定の追加のキーと値のペアを指定します。

パラメーター

説明

extrasカスタム設定の追加のキーと値のペア。
戻り値:更新された
UADSTokenConfigurationBuilder
インスタンス。

ビルド /build

- (UADSTokenConfiguration * _Nonnull)ビルド
UADSTokenConfiguration
インスタンスをビルドして返します。
戻り値:
UADSTokenConfiguration
のインスタンス

UnityAds

UnityAds
クラスは、SDK の主要エントリーポイントとして機能する静的クラスです。初期化、トークンの取得、プライバシーの同意を処理し、グローバル SDK プロパティへのアクセスを提供します。

初期化

initialize(_, completion:)

指定した設定で Unity Ads SDK を初期化します。completion ブロックは、初期化が成功または失敗で完了したときに呼び出されます。
+ (void) initialize:(UADSInitializationConfiguration *) 設定 completion:(void (^)(id<UnityAdsError> )) completion;

パラメーター

説明

configurationSDK の初期化に必要な設定を含む UADSInitializationConfiguration オブジェクト。
completionSDK 初期化が完了したときに呼び出されるコールバック。初期化に失敗した場合は UnityAdsError を返します。

GetToken

getToken(_, completion:)

指定された
UADSTokenConfiguration
に基づいて入札トークンをフェッチし、完了ブロックに渡します。
+ (void) getToken:(UADSTokenConfiguration *) 設定 completion:(void (^)(NSString * )) completion;

パラメーター

説明

configuration広告形式、メディエーション情報、およびその他のパラメータを指定する
UADSTokenConfiguration
オブジェクト。
completionトークンの取得に成功した場合は完了ブロックが呼び出され、エラーが発生した場合は null が返されます。

静的変数

IsInitialized

Unity Ads SDK が正常に初期化されたかどうかを判別します。
+ (ブーリアン)isInitialized
戻り値:
true
の場合、Unity Ads は正常に初期化されています。

getVersion

現在使用中の Unity Ads SDK のバージョンを判別します。
+ (NSString *)getVersion
戻り値:現在インストールされている Unity Ads SDK のバージョン。

userIdentifier

アプリケーションの各ユーザーに一意のIDを設定します。
@objc public static var userIdentifier:文字列 {...}

プライバシー

setUserConsent()

パーソナライズ広告に対するユーザーのオプトインの選択肢を表示します。
+ (void)setUserConsent:(BOOL)consentGranted;

setUserOptOut()

ユーザーにデータ収集とパーソナライズ広告をオプトアウトするオプションを提供します。
+ (void)setUserOptOut:(ブーリアン)optOut;

setNonBehavioral()

コンテキスト依存連動型(パーソナライズされていない)広告のディスプレイを有効にします。
+ (void)setNonBehavioral:(ブーリアン)nonBehavioral;

UADSMetaData

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
UnityAds
で、
setUserConsent:
、
setUserOptOut:
、および
setNonBehavioral:
の型付きプライバシー方式を使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UADSMetaData
は、GDPRやその他のプライバシー関連のフラグを設定するための前のクラスです。

UnityAdsInitializationDelegate

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UnityAds initialize:completion:
で補完ブロックを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsInitializationDelegate
は、SDK 初期化コールバックの以前のデリゲートプロトコルです。

UnityAdsLoadDelegate

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに、
UADSInterstitialAd load:completion:
または
UADSRewardedAd load:completion:
で補完ブロックを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsLoadDelegate
は、広告ロードコールバックの以前のデリゲートプロトコルです。

UnityAdsShowDelegate

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSInterstitialShowDelegate
または
UADSRewardedShowDelegate
を使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsShowDelegate
は、広告表示コールバックの以前のデリゲートプロトコルです。

列挙型

UADSAdFormat

Unity Ads でサポートされているさまざまなタイプの広告フォーマットを定義します。
typedef enum { UADSAdFormatUnspecified = 0, UADSAdFormatInterstitial = 1, UADSAdFormatRewarded = 2, UADSAdFormatBanner = 3,} UADSAdFormat;

パラメーター

説明

UADSAdFormatUnspecified指定された広告形式はありません。
UADSAdFormatInterstitialアプリケーションで自然なポーズで表示される全画面の広告。
UADSAdFormatRewarded完了後にユーザーに報酬を付与する広告。
UADSAdFormatBannerアプリケーションのレイアウト内に表示される矩形広告。通常は画面の上下に固定されます。

UnityAdsAdFormat

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
UADSAdFormat
を使用してください。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsAdFormat
は、広告形式タイプの以前の enum です。

UADSLogLevel

Unity Ads のロギング レベルを定義します。
typedef enum { UADSLogLevelDisabled = 0, UADSLogLevelError = 1, UADSLogLevelInfo = 2, UADSLogLevelDebug = 3,} UADSLogLevel;

パラメーター

説明

UADSLogLevelDisabledログ出力なし。
UADSLogLevelErrorinit/ロード/show 操作の重大なエラーと失敗のみをログに記録します。
UADSLogLevelInfoキー操作イベント(初期化の開始/完了、ロードの開始/完了、開始/終了の表示、トークンの生成など)をログに記録します。
UADSLogLevelDebugすべての情報に加えて、ネットワーク リクエストや内部エラーなどの詳細な内部操作をログに記録します。

UADSShowFinishState

表示後の広告の終了状態を表します。
typedef enum { UADSShowFinishStateSkipped = 0, UADSShowFinishStateCompleted = 1,} UADSShowFinishState

パラメーター

説明

UADSShowFinishStateSkippedユーザーが広告を終了する前に広告をクローズまたはスキップしました。
UADSShowFinishStateCompleted最後まで再生された広告。

プロトコル

UADSBannerAdDelegate

@protocol UADSBannerAdDelegate <NSObject>- (void)bannerImpression:(UADSBannerAd * _Nonnull)banner;- (void)bannerDidClick:(UADSBannerAd * _Nonnull)banner;- (void)bannerDidFailShow:(UADSBannerAd * _Nonnull)バナーエラー:(id<UnityAdsError> _Nonnull)error;@end

メソッド

説明

bannerImpression:
バナー広告が表示(インプレッション記録)されたときに呼び出されます。
bannerDidClick:
ユーザーがバナー広告をクリックしたときに呼び出されます。
bannerDidFailShow:error:
バナーの表示に失敗した場合に呼び出され、失敗を説明する
UnityAdsError
が表示されます。

UADSInterstitialShowDelegate

@protocol UADSInterstitialShowDelegate <NSObject>- (void)showDidStart:(UADSInterstitialAd * _Nonnull)unityAd;- (void)showDidClick:(UADSInterstitialAd * _Nonnull)unityAd;- (void)showDidComplete:(UADSInterstitialAd * _Nonnull)unityAd with:(enum UADSShowFinishState)finishState;- (void)showDidFail:(UADSInterstitialAd * _Nonnull)unityAd error:(id<UnityAdsError> _Nonnull)error;@end

メソッド

説明

showDidStart:
インタースティシャル広告の表示が開始されたときに呼び出されます。
showDidClick:
インタースティシャル広告がクリックされたときに呼び出されます。
showDidComplete:with:
広告の表示が終了したときに呼び出されます。
UADSShowFinishState
(
skipped
または
completed
)を提供します。
showDidFail:error:
広告の表示に失敗した場合に呼び出され、失敗を説明する
UnityAdsError
が表示されます。

UADSRewardedShowDelegate

@protocol UADSRewardedShowDelegate <NSObject>- (void)showDidStart:(UADSRewardedAd * _Nonnull)unityAd;- (void)showDidClick:(UADSRewardedAd * _Nonnull)unityAd;- (void)showDidComplete:(UADSRewardedAd * _Nonnull)unityAd with:(enum UADSShowFinishState)finishState;- (void)showDidFail:(UADSRewardedAd * _Nonnull)unityAd error:(id<UnityAdsError> _Nonnull)error;- (void)showDidReceiveReward:(UADSRewardedAd * _Nonnull)unityAd;@end

メソッド

説明

showDidStart:
リワード広告の表示が開始されたときに呼び出されます。
showDidClick:
リワード広告がクリックされたときに呼び出されます。
showDidComplete:with:
広告の表示が終了したときに呼び出されます。
UADSShowFinishState
(
skipped
または
completed
)を提供します。
showDidFail:error:
広告の表示に失敗した場合に呼び出され、失敗を説明する
UnityAdsError
が表示されます。
showDidReceiveReward:
ユーザーが広告から報酬を獲得したときに呼び出されます。

UnityAdsError

@protocol UnityAdsError@プロパティ (非アトミック、読み取り専用) NSInteger コード;@プロパティ (nonatomic、readonly、copy) NSString * _Nonnull message;@end

パラメーター

説明

code
message

UADSBannerErrorCode

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
id<UnityAdsError>
プロトコルを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UADSBannerErrorCode
はバナー固有のエラーコードを表す以前の enum です。

UnityAdsInitializationError

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
id<UnityAdsError>
プロトコルを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsInitializationError
は、初期化エラー タイプの以前の enum です。

UnityAdsLoadError

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
id<UnityAdsError>
プロトコルを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsLoadError
は、広告ロードエラータイプの以前の enum です。

UnityAdsShowError

注意
バージョン 4.19.0 で非推奨になりました。バージョン 5.0.0 で削除予定
代わりに
id<UnityAdsError>
プロトコルを使用します。移行の詳細については、iOS 非推奨 API を参照してください。
UnityAdsShowError
は、広告表示エラータイプの以前の enum です。

Copyright © 2026 Unity Technologies
法規事項プライバシーポリシークッキーDocumentation Terms of Use私の個人情報を販売または共有しないプライバシーに関する選択 (クッキー設定)

"Unity" の名称、Unity のロゴ、およびその他の Unity の商標は、米国およびその他の国における Unity Technologies またはその関係会社の商標または登録商標です (詳しくはこちら)。その他の名称またはブランドは該当する所有者の商標です。

一部のページは利便性向上のため機械翻訳を使用しており、内容に不正確な表現が含まれる場合があります。内容に齟齬または不一致が生じた場合は、英語版を正本とします。

  • このページ
    • クラス

    • UADSBannerAd

      • ロード:完了:_

      • ビュー

      • UADSBannerView

      • UADSBannerViewDelegate

    • UADSBannerLoadConfiguration

      • withAdMarkup:_

      • withMediationAdUnitId:_

      • withMediationInfo:_

      • withExtras:_

      • ビルド /build

      • UADSBannerLoadOptions

    • UADSInitializationConfiguration

    • UADSInitializationConfigurationBuilder

      • initWithgameID:_

      • withTestMode:_

      • withLogLevel:_

      • withMediationInfo:_

      • withExtras:_

      • ビルド /build

    • UADSInterstitialAd

      • ロード:完了:_

      • show:デリゲート:_

      • onAdExpired

    • UADSLoadConfiguration

    • UADSLoadConfigurationBuilder

      • initWithPlacementId:_

      • withAdMarkup:_

      • withMediationAdUnitId:_

      • withMediationInfo:_

      • withExtras:_

      • ビルド /build

      • UADSLoadOptions

    • UADSMediationInfo

      • UADSMediationMetaData

    • UADSRewardedAd

      • ロード:完了:_

      • show:デリゲート:_

      • onAdExpired

    • UADSShowConfiguration

    • UADSShowConfigurationBuilder

      • init

      • withViewController:_

      • withCustomRewardString:_

      • withExtras:_

      • ビルド /build

      • UADSShowOptions

    • UADSTokenConfiguration

      • UADSTokenConfigurationBuilder

      • initWithAdFormat:_

      • withMediationInfo:_

      • withMediationAdUnitId:_

      • withPlacementId:_

      • withBannerSize:_

      • withExtras:_

      • ビルド /build

    • UnityAds

      • 初期化

        • initialize(_, completion:)

      • GetToken

        • getToken(_, completion:)

      • 静的変数

        • IsInitialized

        • getVersion

        • userIdentifier

      • プライバシー

        • setUserConsent()

        • setUserOptOut()

        • setNonBehavioral()

      • UADSMetaData

      • UnityAdsInitializationDelegate

      • UnityAdsLoadDelegate

      • UnityAdsShowDelegate

    • 列挙型

      • UADSAdFormat

      • UnityAdsAdFormat

      • UADSLogLevel

      • UADSShowFinishState

    • プロトコル

      • UADSBannerAdDelegate

      • UADSInterstitialShowDelegate

      • UADSRewardedShowDelegate

    • UnityAdsError

      • UADSBannerErrorCode

      • UnityAdsInitializationError

      • UnityAdsLoadError

      • UnityAdsShowError


このページの問題を報告する