Unity Ads Android SDK API リファレンス
この記事は以下の API ドキュメントを含んでいます。
クラス
列挙型
PlacementState
FinishState
UnityAdsInitializationError
UnityAdsLoadError
UnityAdsShowError
UnityAdsShowCompletionState
UnityAdsError
インターフェース
クラス
UnityAds
この名前空間は、動画リワード広告、非リワード型動画広告、インタースティシャル広告、バナー広告などの 基本的な広告コンテンツを実装する ために使用します。
initialize
initialize(final Context context, final String gameId, final boolean testMode, final IUnityAdsInitializationListener initializationListener)
指定された ゲーム ID、テストモード のステータス、初期化リスナーを使用して、広告サービスを初期化します。
パラメーター | 説明 |
---|---|
| 現在の Android |
gameId | プラットフォーム固有のプロジェクトの Unity ゲーム識別子。Monetization (収益化) ダッシュボード から見つけることができます。 |
| テストモードを使用すると、実際の広告を表示することなく、インテグレーションをテストできます。テストモードで初期化するには |
| 任意で |
load
public static void load(final String adUnitId, final UnityAdsLoadOptions loadOptions, final IUnityAdsLoadListener listener)
指定された 広告ユニット の広告コンテンツをロードします。show
を呼び出す前に、load
を呼び出す必要があります。
パラメーター | 説明 |
---|---|
adUnitId | 広告コンテンツと共にロードする広告ユニットの識別子。 |
| 広告の動作を変更するオプションのコレクション。 |
| 任意で |
show
public static void show(final Activity activity, final String adUnitId, final UnityAdsShowOptions options, final IUnityAdsShowListener showListener)
指定した 広告ユニット にロードされた広告コンテンツを表示します。
パラメーター | 説明 |
---|---|
activity | 現在の Android |
adUnitId | 表示する広告ユニットの識別子。 |
| 広告の動作を変更する オプション のコレクション。 |
| 任意で |
addListener
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
public static void addListener(IUnityAdsListener listener)
Unity Ads コールバックを受け取るリスナーを追加します。バージョン 3.1.0 以降では、複数のリスナーを登録できます。これは メディエーション の顧客にとって特に便利です。
パラメーター | 説明 |
---|---|
| Unity Ads コールバックの リスナー。 |
removeListener
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
public static void removeListener(IUnityAdsListener listener)
アクティブな IUnityAdsListener
を削除します。
パラメーター | 説明 |
---|---|
| Unity Ads コールバックのリスナー。 |
getVersion
public static String getVersion()
現在の Unity Ads SDK のバージョンを返します。
getPlacementState
public static PlacementState getPlacementState(String adUnitId)
パラメーター | 説明 |
---|---|
adUnitId | クエリを実行する広告ユニットの識別子。 |
setDebugMode
public static void setDebugMode(boolean debugMode)
SDK からのログ出力数を制御します。より堅実にログを残すには、true
に設定します。
getDebugMode
public static boolean getDebugMode()
SDK がデバッグモードである場合は true
を返します。
isInitialized
public static boolean isInitialized()
SDK が正常に初期化された場合は true
、それ以外の場合は false
を返します。
isSupported
public static bool isSupported()
SDK が現在のプラットフォームでサポートされる場合は true
、それ以外の場合は false
を返します。
UnityAdsLoadOptions
public class UnityAdsLoadOptions extends UnityAdsBaseOptions
このクラスには、load
メソッドに追加する任意のメタデータが含まれています。サードパーティのメディエーションのヘッダー入札を使用しているお客様は、Unity ネットワークからの入札者が広告オークションで落札した場合にこれを使用する必要があります。
setAdMarkup
public void setAdMarkup(String adMarkup)
このメソッドは、入札者サービスから返される広告マークアップを取得します。Unity の広告ネットワークからの入札者がヘッダー入札オークションで落札すると、Unity Ads SDK はメディエーションエクスチェンジから広告マークアップを受け取ります。広告マークアップ文字列には、Unity が広告をロードおよび表示するために必要な情報が含まれています。
setObjectId
public void setObjectId(String objectId)
このメソッドは、ロードされた広告オブジェクト ID を、表示する広告オブジェクト ID として設定します。
BannerView
public BannerView(Activity activity, String adUnitId, UnityBannerSize size)
String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
パラメーター | 説明 |
---|---|
activity | 現在の Android |
adUnitId | 表示する広告ユニットの識別子。 |
size | バナーオブジェクトの |
getPlacementId
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナー広告ユニットの 広告ユニット ID を返します。
getSize
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーの size
。
setListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーのアクティブリスナーを設定します。
getListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーのアクティブリスナーを取得します。
load
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーに広告をリクエストするための基本メソッドです。
destroy
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
不要になったバナーをビュー階層から削除するには、このメソッドを呼び出します。
UnityBannerSize
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このクラスを使用して、バナーオブジェクト の高さと幅を定義します。
getWidth
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーオブジェクト の幅をピクセル単位で返します。
getHeight
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
バナーオブジェクト の高さをピクセル単位で返します。
列挙型
PlacementState
広告ユニット の状態を表す列挙型。
値 | 説明 |
---|---|
READY | 広告ユニットは広告を表示できる状態になっています。 |
NOT_AVAILABLE | 広告ユニットを利用できません。 |
DISABLED | 広告ユニットは無効になっています。 |
WAITING | 広告ユニットは準備中です。 |
NO_FILL | 広告ユニットには表示する広告がありません。 |
FinishState
ユーザーと広告とのインタラクションの状態を表す列挙型。広告が完了すると、SDK がこの値を onUnityAdsDidFinish
コールバックメソッドに渡します。
値 | 説明 |
---|---|
ERROR | Unity サービスのエラーにより広告を最後まで表示できなかったことを示します。 |
SKIPPED | ユーザーが広告をスキップしたことを示します。 |
COMPLETED | ユーザーが最後まで広告を見たことを示します。 |
UnityAdsInitializationError
SDK の初期化に失敗した理由を表す列挙型です。
値 | 説明 |
---|---|
INTERNAL_ERROR | 環境または内部サービスが原因でエラーが発生しました。 |
INVALID_ARGUMENT |
|
AD_BLOCKER_DETECTED | URL がブロックされたことが原因でエラーが発生しました。 |
UnityAdsShowCompletionState
広告が終了した原因を表す列挙型です。
値 | 説明 |
---|---|
SKIPPED | ユーザーが広告をスキップしたことを示します。 |
COMPLETED | 広告が最後まで再生されたことを示します。これは一般的にユーザーが広告全体を視聴したことで報酬を受け取ることができることを示します。 |
UnityAdsLoadError
広告ユニット のロードが失敗した理由を表す列挙型。
値 | 説明 |
---|---|
INITIALIZE_FAILED | SDK が初期化されていないことによって広告のロードに失敗しました。 |
INTERNAL_ERROR | Unity Ads の内部サービスエラーによって広告のロードに失敗しました。 |
INVALID_ARGUMENT |
|
NO_FILL | ネットワークに利用可能なコンテンツがなかったため広告のロードに失敗しました。 |
TIMEOUT | 指定の時間内に広告をロードできませんでした。 |
UnityAdsShowError
広告ユニット の表示に失敗した理由を表す列挙型。
値 | 説明 |
---|---|
NOT_INITIALIZED | SDK が初期化されていなかったため広告の表示に失敗しました。 |
NOT_READY | 広告ユニットの準備ができていなかったため広告の表示に失敗しました。 |
| メディアプレイヤーのエラーにより広告の表示に失敗しました。 |
|
|
NO_CONNECTION | インターネット接続エラーにより広告の表示に失敗しました。 |
ALREADY_SHOWING | 広告がすでに表示されていたため広告の表示に失敗しました。 |
INTERNAL_ERROR | Unity Ads の内部サービスエラーによって広告の表示に失敗しました。 |
UnityAdsError
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
追加に失敗した理由を表す列挙型です。
インターフェース
IUnityAdsInitializationListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このインターフェースは、initialize
の結果をハンドルするために実装します。
onInitializationComplete
このコールバックメソッドは、SDK が問題なく初期化されたときのロジックをハンドルします。
onInitializationFailed
このコールバックメソッドは、SDK の初期化が失敗したときのロジックをハンドルします。
パラメーター | 説明 |
---|---|
| 初期化の失敗の原因となった |
| エラーに関連するメッセージです。 |
IUnityAdsLoadListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このインターフェースは、load
の結果をハンドルするために実装します。
onUnityAdsAdLoaded
このコールバックメソッドは、広告ユニット が正常にロードされたときのロジックをハンドルします。
パラメーター | 説明 |
---|---|
| コンテンツをロードした広告ユニットの識別子。 |
onUnityAdsFailedToLoad
このコールバックメソッドは、広告ユニット のロードが失敗したときのロジックをハンドルします。
パラメーター | 説明 |
---|---|
adUnitId | コンテンツのロードに失敗した広告ユニットの識別子。 |
| ロード失敗の原因となった |
message | エラーに関連するメッセージです。 |
IUnityAdsShowListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このインターフェースは、show
の結果をハンドルするために実装します。
onUnityAdsShowFailure
このコールバックメソッドは、広告ユニット の表示が失敗したときのロジックをハンドルします。
パラメーター | 説明 |
---|---|
adUnitId | コンテンツの表示に失敗した広告ユニットの識別子。 |
| 表示失敗の原因となった |
message | エラーに関連するメッセージです。 |
onUnityAdsShowStart
このコールバックメソッドは、広告再生開始時のロジックをハンドルします。
パラメーター | 説明 |
---|---|
adUnitId | コンテンツを表示している 広告ユニット の識別子。 |
onUnityAdsShowClick
このコールバックメソッドは、ユーザーが広告をクリックしたときのロジックをハンドルします。
パラメーター | 説明 |
---|---|
adUnitId | コンテンツを表示している 広告ユニット の識別子。 |
onUnityAdsShowComplete
このコールバックメソッドは、広告視聴終了時のロジックをハンドルします。
パラメーター | 説明 |
---|---|
adUnitId | コンテンツを表示している 広告ユニット の識別子。 |
広告がスキップされたか、完全視聴したかを示します。 |
IUnityAdsListener
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このインターフェースは、広告のさまざまな状態をハンドルするために実装します。リワード広告 のロジックを定義するには、このリスナーをスクリプトに実装します。
onUnityAdsReady
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
指定された 広告ユニット を通じて表示する広告コンテンツの準備ができているときのロジックを指定します。
パラメーター | 説明 |
---|---|
adUnitId | 準備ができている広告ユニットの識別子。 |
onUnityAdsDidError
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
エラーによって広告コンテンツの表示に失敗したときのロジックを指定します。
パラメーター | 説明 |
---|---|
広告視聴失敗の原因となったエラーです。 | |
| エラーに関連するメッセージです。 |
onUnityAdsDidStart
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
プレイヤーが広告の表示をトリガーしたときのロジックを指定します。
パラメーター | 説明 |
---|---|
adUnitId | 広告を表示している 広告ユニット の識別子。 |
OnUnityAdsDidFinish
SDK バージョン 4.0 で削除されました。詳細については、非推奨の API クラス を参照してください。
プレイヤーが広告を最後まで見たときのロジックを指定します。
パラメーター | 説明 |
---|---|
adUnitId | 表示が完了した 広告ユニット の識別子。 |
| 表示している広告の 結果として生成されたユーザーイベント。 |
IListener
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
このインターフェースは、バナーライフサイクルイベントへのアクセスを付与します。さらに、以下のオーバーライドメソッドを実装できます。
String mObjectId = UUID.randomUUID().toString();
UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();
loadOptions.setAdMarkup(markup);
loadOptions.setObjectId(mObjectId);
UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
onBannerLoaded
このコールバックは、バナーが広告のロードを終了したときに呼び出されます。ビューパラメーターは、ビュー階層に挿入されるバナーを参照します。
パラメーター | 説明 |
---|---|
| ロードした バナーオブジェクト。 |
onBannerClick
このコールバックはバナーがクリックされたときに呼び出されます。
パラメーター | 説明 |
---|---|
| ロードした バナーオブジェクト。 |
onBannerError
このコールバックはバナー表示時にエラーが発生したときに呼び出されます。
パラメーター | 説明 |
---|---|
| ロードした バナーオブジェクト。 |
| バナーのロードエラーについての情報を含んでいるクラスです。 |
onBannerLeftApplication
このコールバックはバナーがアプリ外部へリンクするときに呼び出されます。
パラメーター | 説明 |
---|---|
| ロードした バナーオブジェクト。 |