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
UADSBannerViewUADSBannerViewDelegate
UADSBannerViewDelegateUADSBannerLoadConfiguration
UADSBannerLoadConfiguration@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)デリゲート;
BannerLoadConfigurationBuilderProperty | 説明 | 必須 |
|---|---|---|
| Unity 収益化ダッシュボードで定義された配置 ID。 | はい |
| バナー広告のサイズ。 | はい |
| バナー広告イベントをハンドルするデリゲート。 | はい |
戻り値: のインスタンス
UADSBannerLoadConfigurationBuilderwithAdMarkup:_
- (null 以外のインスタンスタイプ)withAdMarkup:(NSString * _Nonnull)adMarkup
adMarkup をに追加します。
UADSBannerLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| adMarkup | 入札を通じて広告をロードするときに使用される広告マークアップデータ。 |
withMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID をに追加します。
UADSBannerLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| mediationAdUnitId | メディエーションパートナーのダッシュボードで定義された広告単位または配置 ID。 |
戻り値:更新された インスタンス。
UADSBannerLoadConfigurationBuilderwithMediationInfo:_
- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報をに追加します。
UADSBannerLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| mediationInfo | メディエーションのインテグレーションに関する詳細(名前、バージョン、アダプタのバージョン)。 |
戻り値:更新された UADSBannerLoadConfigurationBuilder インスタンス
withExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
余分なキーと値のパラメータをに追加します。
UADSBannerLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| extras | バナー ロードのカスタム パラメータ。 |
戻り値:更新された インスタンス。
UADSBannerLoadConfigurationBuilderビルド /build
- (UADSBannerLoadConfiguration * _Nonnull)ビルド
UADSBannerLoadConfiguration戻り値: のインスタンス
UADSBannerLoadConfigurationUADSBannerLoadOptions
UADSBannerLoadOptionsUADSInitializationConfiguration
@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
UADSInitializationConfigurationProperty | 型 | 説明 | 必須 |
|---|---|---|---|
| | Unity プロジェクトの一意の識別子。 | はい |
| | テスト モードを有効または無効にします。 | いいえ |
| | ログ出力の詳細レベルを指定します。 | いいえ |
| | メディエーションインテグレーションの詳細を指定します。 | いいえ |
| | カスタム設定の追加のキーと値のペア。 | いいえ |
UADSInitializationConfigurationBuilder
UADSInitConfigurationBuilderUADSInitializationConfigurationinitWithgameID:_
- (非 null インスタンスタイプ)initWithGameId:(NSString * _Nonnull)gameId
UADSInitConfigurationBuilderパラメーター | 説明 |
|---|---|
| gameId | Unity Ads 管理ツールまたは Unity エディターによって与えられるゲームの一意の識別子。 |
戻り値: のインスタンス
UADSInitConfigurationBuilderwithTestMode:_
- (null 以外のインスタンスタイプ)withTestMode:(ブーリアン)testMode
テストモードを設定します。
パラメーター | 説明 |
|---|---|
| testMode | このフラグを |
戻り値:更新された インスタンス。
UADSInitConfigurationBuilderwithLogLevel:_
- (null でないインスタンスタイプ)withLogLevel:(enum UADSLogLevel)logLevel
ログに含まれる詳細の量を定義するログ レベルを、なしから完全なデバッグ情報までの範囲で設定します。
パラメーター | 説明 |
|---|---|
| level | ログ出力の詳細レベルを指定します。 |
戻り値:更新された インスタンス。
UADSInitConfigurationBuilderwithMediationInfo:_
- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報を設定します。メディエーション名、バージョン、アダプターのバージョンなど、アプリケーションのメディエーションインテグレーションに関する詳細を提供します。
パラメーター | 説明 |
|---|---|
| info | メディエーションインテグレーションの詳細を指定します。 |
戻り値:更新された インスタンス。
UADSInitConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
追加のパラメーターを設定します。
パラメーター | 説明 |
|---|---|
| extras | カスタム設定の追加のキーと値のペア。 |
戻り値:更新された インスタンス。
UADSInitConfigurationBuilderビルド /build
- (UADSInitializationConfiguration * _Nonnull)ビルド
UADSInitializationConfiguration インスタンスをビルドして返します。
戻り値: のインスタンス
UADSInitializationConfigurationUADSInterstitialAd
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 | 広告イベントをハンドルする |
onAdExpired
広告の有効期限が切れたときにトリガーされるコールバックバックを登録します。
@interface UnityAd :NSObject@プロパティ (非アトミック、コピー) void (^ _Nullable onAdExpired)(UnityAd * _Nonnull);@end
UADSLoadConfiguration
UADSLoadConfiguration@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
UADSLoadConfigurationProperty | 説明 | 必須 |
|---|---|---|
| Unity 収益化ダッシュボードで定義された配置 ID。 | はい |
| 入札を通じて広告をロードするときに使用される広告マークアップデータ。 | いいえ |
| メディエーションパートナーのダッシュボードで使用される配置 ID。 | いいえ |
| メディエーションインテグレーションの詳細を指定します。 | いいえ |
| 設定用の追加のカスタム キーと値のペア。 | いいえ |
注: adMarkup プロパティは、すべての入札実装で必須です。ウォーターフォール実装の場合は、adMarkup を nil に設定できます。 |
UADSLoadConfigurationBuilder
UADSLoadConfigurationBuilderUADSLoadConfigurationinitWithPlacementId:_
- - (nonnull instancetype)initWithPlacementId:(NSString * _Nonnull)placementId;
UADSLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| Unity 収益化ダッシュボードで定義された配置 ID。 |
戻り値: のインスタンス
UADSLoadConfigurationBuilderwithAdMarkup:_
- (null 以外のインスタンスタイプ)withAdMarkup:(NSString * _Nonnull)adMarkup
adMarkup をに追加します。
UADSLoadConfigurationBuilderProperty | 説明 |
|---|---|
| 入札を通じて広告をロードするときに使用される広告マークアップデータ。 |
戻り値:更新された インスタンス。
UADSLoadConfigurationBuilderwithMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID をに追加します。
UADSLoadConfigurationBuilderProperty | 説明 |
|---|---|
| メディエーションパートナーのダッシュボードで使用される配置 ID。 |
戻り値:更新された インスタンス。
UADSLoadConfigurationBuilderwithMediationInfo:_
- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)info
メディエーション情報をに追加します。
UADSLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| mediationInfo | メディエーションインテグレーションの詳細を指定します(名前、バージョン、アダプタのバージョン)。 |
戻り値:更新された インスタンス。
UADSLoadConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
余分な設定キーと値のペアをに追加します。
UADSLoadConfigurationBuilderパラメーター | 説明 |
|---|---|
| extras | 広告ロード用のカスタムパラメータのディクショナリ。 |
戻り値:更新された インスタンス。
UADSLoadConfigurationBuilderビルド /build
- (UADSLoadConfiguration * _Nonnull)ビルド
UADSLoadConfiguration戻り値: のインスタンス
UADSLoadConfigurationUADSLoadOptions
UADSLoadOptionsUADSMediationInfo
メディエーションインテグレーションの詳細を指定します。
@インターフェース UADSMediationInfo :NSObject- (非 null インスタンスタイプ)initWithName:(NSString * _Nonnull)name version:(NSString * _Nonnull)version adapterVersion:(NSString * _Nonnull)adapterVersion@end
Parameters | 説明 |
|---|---|
| name | アプリケーションに統合されているメディエーションプラットフォームの名前。 |
| version | アプリケーションに統合されているメディエーションSDKのバージョン。 |
| adapterVersion | メディエーション パートナー用の Unity Ads アダプタのバージョン。 |
戻り値: のインスタンス
UADSMediationInfoUADSMediationMetaData
UADSMediationMetaDataUADSRewardedAd
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@interface UADSShowConfigurationBuilder : NSObject@property (nonatomic, weak, nullable) UIViewController *viewController;@property (nonatomic, strong, nullable) NSString *customRewardString;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
任意の追加パラメータを持つの新しいインスタンスを作成します。
UADSShowConfigurationProperty | 説明 | 必須 |
|---|---|---|
| 広告の表示に使用されるビューコントローラー。 | いいえ |
| アドインプレッションのカスタム報酬識別子。 | いいえ |
| 広告を表示するときに含める追加のキーと値のパラメータ。デフォルトは空のディクショナリです。 | いいえ |
UADSShowConfigurationBuilder
UADSShowConfigurationBuilderUADSShowConfigurationinit
- (null でないインスタンスタイプ)init;
UADSShowConfigurationBuilderwithViewController:_
- (非 null インスタンスタイプ)withViewController:(UIViewController * _Nonnull)viewController
広告を表示するビューコントローラーを設定します。
パラメーター | 説明 |
|---|---|
| 広告を表示するビュー コントローラー。 |
戻り値:更新された インスタンス。
UADSShowConfigurationBuilderwithCustomRewardString:_
- (null でないインスタンスタイプ)withCustomRewardString:(NSString * _Nonnull)customRewardString
アドインプレッションのカスタム報酬識別子を設定します。
パラメーター | 説明 |
|---|---|
| アドインプレッションの一意のリワード ID。 |
戻り値:更新された インスタンス。
ShowConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
広告を表示するときに余分なキーと値のパラメータを追加します。
パラメーター | 説明 |
|---|---|
| 広告ディスプレイのカスタムパラメータ。 |
戻り値:更新された インスタンス。
UADSShowConfigurationBuilderビルド /build
- (UADSShowConfiguration * _Nonnull)ビルド
UADSShowConfiguration戻り値: のインスタンス
UADSShowConfigurationUADSShowOptions
UADSShowOptionsUADSTokenConfiguration
@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
UADSTokenConfigurationProperty | 説明 | 必須 |
|---|---|---|
| 広告形式のタイプ(インタースティシャル、リワード、バナー)を指定します。 | はい |
| メディエーションインテグレーションの詳細を指定します。 | いいえ |
| メディエーションパートナーのダッシュボードで使用される配置 ID。 | いいえ |
| Unity 収益化ダッシュボードで定義された配置 ID。 | いいえ |
| バナー広告のサイズ(トークンがバナー広告を要求した場合)。 | いいえ |
| カスタム設定の追加のキーと値のペア。 | いいえ |
UADSTokenConfigurationBuilder
UADSTokenConfigurationBuilderUADSTokenConfigurationinitWithAdFormat:_
- (null でないインスタンスタイプ)initWithAdFormat:(enum UADSAdFormat)adFormat
UADSTokenConfigurationBuilderパラメーター | 説明 |
|---|---|
| adFormat | 広告のタイプ (インタースティシャル、リワード、バナー) を指定する AdFormat のインスタンス。 |
戻り値: のインスタンス
UADSTokenConfigurationBuilderwithMediationInfo:_
- (null でないインスタンスタイプ)withMediationInfo:(UADSMediationInfo * _Nonnull)mediationInfo
メディエーションインテグレーションの詳細を指定します。
パラメーター | 説明 |
|---|---|
| mediationInfo | メディエーションインテグレーションの詳細を指定します。 |
戻り値:更新された インスタンス。
TokenConfigurationBuilderwithMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
メディエーション広告単位 ID をに追加します。
TokenConfigurationProperty | 説明 |
|---|---|
| メディエーションパートナーのダッシュボードで使用される配置 ID。 |
戻り値:更新された インスタンス。
UADSTokenConfigurationBuilderwithPlacementId:_
- (null でないインスタンスタイプ)withPlacementId:(NSString * _Nonnull)placementId
Unity 収益化ダッシュボードで定義された配置 ID を指定します。
パラメーター | 説明 |
|---|---|
| placementId | Unity 収益化ダッシュボードで定義された配置 ID。 |
戻り値:更新された インスタンス。
UADSTokenConfigurationBuilderwithBannerSize:_
- (null でないインスタンスタイプ)withBannerSize:(CGSize)bannerSize
トークンがバナー広告を要求した場合のバナー広告のサイズを指定します。
パラメーター | 説明 |
|---|---|
| bannerSize | バナー広告のサイズ(トークンがバナー広告を要求した場合)。 |
戻り値:更新された インスタンス。
UADSTokenConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
カスタム設定の追加のキーと値のペアを指定します。
パラメーター | 説明 |
|---|---|
| extras | カスタム設定の追加のキーと値のペア。 |
戻り値:更新された インスタンス。
UADSTokenConfigurationBuilderビルド /build
- (UADSTokenConfiguration * _Nonnull)ビルド
UADSTokenConfiguration戻り値: のインスタンス
UADSTokenConfigurationUnityAds
UnityAds初期化
initialize(_, completion:)
指定した設定で Unity Ads SDK を初期化します。completion ブロックは、初期化が成功または失敗で完了したときに呼び出されます。
+ (void) initialize:(UADSInitializationConfiguration *) 設定 completion:(void (^)(id<UnityAdsError> )) completion;
パラメーター | 説明 |
|---|---|
| configuration | SDK の初期化に必要な設定を含む UADSInitializationConfiguration オブジェクト。 |
| completion | SDK 初期化が完了したときに呼び出されるコールバック。初期化に失敗した場合は UnityAdsError を返します。 |
GetToken
getToken(_, completion:)
指定されたに基づいて入札トークンをフェッチし、完了ブロックに渡します。
UADSTokenConfiguration+ (void) getToken:(UADSTokenConfiguration *) 設定 completion:(void (^)(NSString * )) completion;
パラメーター | 説明 |
|---|---|
| configuration | 広告形式、メディエーション情報、およびその他のパラメータを指定する |
| completion | トークンの取得に成功した場合は完了ブロックが呼び出され、エラーが発生した場合は null が返されます。 |
静的変数
IsInitialized
Unity Ads SDK が正常に初期化されたかどうかを判別します。
+ (ブーリアン)isInitialized
戻り値:の場合、Unity Ads は正常に初期化されています。
truegetVersion
現在使用中の 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
UADSMetaDataUnityAdsInitializationDelegate
UnityAdsInitializationDelegateUnityAdsLoadDelegate
UnityAdsLoadDelegateUnityAdsShowDelegate
UnityAdsShowDelegate列挙型
UADSAdFormat
Unity Ads でサポートされているさまざまなタイプの広告フォーマットを定義します。
typedef enum { UADSAdFormatUnspecified = 0, UADSAdFormatInterstitial = 1, UADSAdFormatRewarded = 2, UADSAdFormatBanner = 3,} UADSAdFormat;
パラメーター | 説明 |
|---|---|
| UADSAdFormatUnspecified | 指定された広告形式はありません。 |
| UADSAdFormatInterstitial | アプリケーションで自然なポーズで表示される全画面の広告。 |
| UADSAdFormatRewarded | 完了後にユーザーに報酬を付与する広告。 |
| UADSAdFormatBanner | アプリケーションのレイアウト内に表示される矩形広告。通常は画面の上下に固定されます。 |
UnityAdsAdFormat
UnityAdsAdFormatUADSLogLevel
Unity Ads のロギング レベルを定義します。
typedef enum { UADSLogLevelDisabled = 0, UADSLogLevelError = 1, UADSLogLevelInfo = 2, UADSLogLevelDebug = 3,} UADSLogLevel;
パラメーター | 説明 |
|---|---|
| UADSLogLevelDisabled | ログ出力なし。 |
| UADSLogLevelError | init/ロード/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
メソッド | 説明 |
|---|---|
| バナー広告が表示(インプレッション記録)されたときに呼び出されます。 |
| ユーザーがバナー広告をクリックしたときに呼び出されます。 |
| バナーの表示に失敗した場合に呼び出され、失敗を説明する |
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
メソッド | 説明 |
|---|---|
| インタースティシャル広告の表示が開始されたときに呼び出されます。 |
| インタースティシャル広告がクリックされたときに呼び出されます。 |
| 広告の表示が終了したときに呼び出されます。 |
| 広告の表示に失敗した場合に呼び出され、失敗を説明する |
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
メソッド | 説明 |
|---|---|
| リワード広告の表示が開始されたときに呼び出されます。 |
| リワード広告がクリックされたときに呼び出されます。 |
| 広告の表示が終了したときに呼び出されます。 |
| 広告の表示に失敗した場合に呼び出され、失敗を説明する |
| ユーザーが広告から報酬を獲得したときに呼び出されます。 |
UnityAdsError
@protocol UnityAdsError@プロパティ (非アトミック、読み取り専用) NSInteger コード;@プロパティ (nonatomic、readonly、copy) NSString * _Nonnull message;@end
パラメーター | 説明 |
|---|---|
| code | |
| message |
UADSBannerErrorCode
UADSBannerErrorCodeUnityAdsInitializationError
UnityAdsInitializationErrorUnityAdsLoadError
UnityAdsLoadErrorUnityAdsShowError
UnityAdsShowError