iOS向けモバイル広告のコンセプト
広告のタイプ
Amazonモバイル広告ネットワークは、静的クリックスルーバナー、エクスパンド型リッチメディアバナー、モーダルインタースティシャル広告、モードレスインタースティシャル広告の4種類の広告をサポートしています。
静的バナー - 静的バナーとは、通常はアプリ内ブラウザまたはネイティブブラウザを開くHTMLウェブビューです。
エクスパンド型リッチメディアバナー - エクスパンド型リッチメディアバナーとは、アプリ内で展開表示されるHTMLウェブビューで、インタラクティブなリッチメディアコンテンツを含んでいます。これらの広告内では、アプリ内ブラウザまたはネイティブブラウザを開くコールトゥアクションが含まれているのが一般的です。
インタースティシャル広告 - インタースティシャル広告とは、通常はアプリ内で遷移(ゲームレベルの遷移など)が発生する際に表示される全画面広告です。全画面広告は、広告主がユーザーに向けて意味のある働きかけを行う機会となるため、開発者にとっては優れた収益源になります。詳しくは、以下を参照してください。
- インタースティシャル広告は、インタラクティブなアプリ内ユーザーエクスペリエンスをサポートします。
- インタースティシャル広告は、表示される前にバックグラウンドで読み込まれます。したがって、広告を実際に表示するタイミングになるとすぐに、画面に表示されます。
- 広告を閉じるにはユーザーアクションが必要です。広告を閉じるオプションが必ず提示されます。
- 読み込まれた後、表示されないまま一定期間を経過したインタースティシャル広告は、最終的には有効期限切れになります。有効期限が切れた場合は、次に表示する新しいインタースティシャル広告を読み込む必要があります。
モードレスインタースティシャル広告 - モードレスインタースティシャル広告は、全画面表示の広告ビューであり、広告コンテンツを表示するのに十分な大きさを持つ任意のコンテナビューの内部に埋め込むことができます。モードレスインタースティシャル広告を使用すると、開発者は、アプリのコンテンツに従って全画面広告または全画面に近い広告を表示できます。また、開発者のコンテンツに合わせて枠付けされた広告を表示することもできます。たとえば、広告を含むコンテンツを一連の画像に組み込むことによって、ユーザーは指の操作で、コンテンツと広告を移動できるようになります。別の例としてモーダルビューがあります。これは、開発者のコンテンツの最前面に表示されるビューで、アプリで定義された境界と閉じるボタンがあります。詳しくは、以下を参照してください。
- インタースティシャル広告と同じく、モードレスインタースティシャル広告は、インタラクティブなアプリ内ユーザーエクスペリエンスをサポートします。
- モードレスインタースティシャル広告は、表示される前にバックグラウンドで読み込まれます。したがって、広告を実際に表示するタイミングになるとすぐに、画面に表示されます。
- インプレッションは、画面に表示されるモードレスインタースティシャル広告ごとに1つずつカウントされます。アプリは、インタースティシャル広告が画面に表示されたり、画面から消去されたりするたびにSDKに通知する必要があります。
- インタースティシャル広告とは異なり、モードレスインタースティシャル広告は、新しい広告を読み込むことなく、同じものを複数回表示できます。この場合、複数回表示しても、カウントされるインプレッションは1つですが、多くの場合で望ましい動作となります。たとえば、画像ギャラリーで、ユーザーが広告を表示するためにスワイプバックした場合、これは、ユーザーがその広告に興味を示したことを表します。このシナリオで同じ広告が表示されると、クリックスルーレートが高くなり、コンバージョンと開発者への支払いが増えると考えられます。
- 読み込まれたモードレスインタースティシャル広告は、最終的には有効期限切れになります。有効期限が切れた場合は、新しい広告を読み込むことをお勧めします。
- アプリは、広告をホストするコンテナビューを作成することによって、広告をモードレスで表示します。このビューオブジェクトは、次のルールを満たす必要があります。
- ビューは、ビューコントローラオブジェクトのビュー階層に含まれる。
- ビューサイズは、画面サイズの75%以上である。
- ビューの少なくとも1辺は、380 dip(デバイス非依存ピクセル)以上である。
- ビューコントロールが表示方向の変更をサポートする場合、ビューのサイズは、新しい表示方向に一致するように変更される。
- ビューは、サブビューをホストすることができる。
- ビューは、モードレスインタースティシャル広告を表示しているときに、ほかのビューの表示に隠れることはない。
- ユーザーは、ビューを画面から消去することができる。たとえば、ユーザーは、ビューを画面外にスワイプするか、閉じるボタンをタップして、ビューを画面から消去することができる。
- コンテナビューの縦横比は、デバイス画面の最小縦横比に合わせることをお勧めします。縦横比は、ビューの短辺の長さを長辺の長さで割ることによって求められます。
広告のサイズ
バナー広告の設定時に開発者は、広告のサイズを手動で選択するか、適切なサイズを自動的に選択することができます。
注: 広告サイズの設定方法の選択が必要になるのは、静的なバナー広告とリッチメディアバナー広告を使用する場合のみです。インタースティシャル広告は、現在のデバイスの画面サイズに応じてスケーリングされるため、サイズを事前に定義する必要はありません。
広告の自動サイズ設定
iOS向けAmazonモバイル広告APIでは、広告ビューに最適なサイズのバナー広告を自動的に選択するように設定できます。サイズは、ビュー自体の寸法だけでなく、広告を読み込むデバイスの画面寸法とピクセル密度にも基づいて選択されます。広告の自動サイズ設定を有効にするには、希望するフレームでAmazonAdビューをインスタンス化します。これで、広告が自動的に広告ビュー内に配置されます。
// 広告ビューを初期化します
CGRect frame = {0,0, [UIScreen mainScreen].bounds.size.width, 90};
self.amazonAdView = [[AmazonAdView alloc] initWithFrame:frame];
[self.amazonAdView setVerticalAlignment:AmazonAdVerticalAlignmentFitToContent];
[self.amazonAdView setHorizontalAlignment:AmazonAdHorizontalAlignmentCenter)];
// 広告を読み込みます
AmazonAdOptions *options = [AmazonAdOptions options];
[self.amazonAdView loadAd:options];
広告の自動サイズ設定でサポートされている広告のサイズは、次のとおりです。
- 320x50
- 600x90
- 728x90
- 1,024x50
広告の自動サイズ設定機能では、広告が、デバイスに依存しない元のピクセルサイズで広告ビューに配置されます。広告ビューフレームは、広告ビューに配置された実際の広告より大きく広げることができるため、広告ビューフレーム内で広告を縦("setVerticalAlignment")と横("setHorizontalAlignment")に並べるための2種類の配置プロパティがあります。
縦に並べる場合は、次の4つのオプションがあります。
- AmazonAdVerticalAlignmentTop
- AmazonAdVerticalAlignmentCenter
- AmazonAdVerticalAlignmentBottom
- AmazonAdVerticalAlignmentFitToContent - 上下の空きスペースをすべて削除し広告の高さに合わせて、広告ビューコンテナの高さを減らします。
横に並べる場合は、次の3つのオプションがあります。
- AmazonAdHorizontalAlignmentTop
- AmazonAdHorizontalAlignmentCenter
- AmazonAdHorizontalAlignemntBottom
例:
// 配置を設定します
[self.amazonAdView setVerticalAlignment:AmazonAdVerticalAlignmentFitToContent];
[self.amazonAdView setHorizontalAlignment:AmazonAdHorizontalAlignmentCenter)];
デフォルトでは、AmazonAdView内で縦と横の両方向で中央に広告が配置されます。
広告の自動サイズ設定のガイドライン
- 広告の自動サイズ設定は、読み込まれたバナー広告のサイズを、画面の幅に基づいて調整するよう設計されています。画面またはビューのコントローラーと同じ幅になるように、AmazonAdViewのフレーム幅を設定することをお勧めします。
- iOS SDKの広告の自動サイズ設定機能ではサイズがスケーリングされないため、
AmazonAdHorizontalAlignmentCenter
プロパティを使用して、バナー広告を広告ビューフレームの中央にそろえて配置することをお勧めします。 - 表示されるフレームよりバナー広告が小さい場合は、
AmazonAdVerticalAlignmentFitToContent
プロパティを使用して上下の空きスペースを減らすことをお勧めします。 - タブレットサイズのデバイスでは、サイズ600x90、728x90、または1,024x50のバナー広告が選択されます。タブレットより小さいサイズのデバイス(iPhoneやiPodなど)では、サイズ320x50のバナー広告が選択されます。
- スマートフォンサイズのデバイスでは、AmazonAdViewは少なくとも幅320dp、高さ50dpでなければなりません。
- タブレットサイズのデバイスでは、AmazonAdViewは少なくとも幅533dp、高さ79dpであるか、少なくとも幅1,024dp、高さ50dpでなければなりません。
広告の手動サイズ設定
Amazonモバイル広告ネットワークは、スマートフォン用の320x50、タブレット用の600x90、728x90、1,024x50と、スマートフォン/タブレット兼用の300x250のバナー広告サイズをサポートしています。アプリ側は、デバイスに適したサイズの広告をリクエストする必要があります。Objective-Cのコードで適切なサイズのAmazonAdViewを設定する方法の例を以下に示します。
self.amazonAdView = [AmazonAdView amazonAdViewWithAdSize:AmazonAdSize_320x50]
注: 広告サイズの設定方法の選択が必要になるのは、静的なバナー広告とリッチメディアバナー広告を使用する場合のみです。インタースティシャル広告は、現在のデバイスの画面サイズに応じてスケーリングされるため、サイズを事前に定義する必要はありません。
各種の広告サイズは、以下のように定数としてAmazonAdOptionsに宣言されています。
- extern const CGSize AmazonAdSize_320x50;
- extern const CGSize AmazonAdSize_300x250;
- extern const CGSize AmazonAdSize_600x90;
- extern const CGSize AmazonAdSize_728x90;
- extern const CGSize AmazonAdSize_1024x50;
広告のサイズ | iPhoneとiPod | iPad |
---|---|---|
320x50 | あり | × |
300x250 | あり | あり |
600x90 | なし | ○ |
728x90 | なし | ○ |
1,024x50 | なし | ○ |
ファーストビュー
広告はすべてファーストビュー(スクロールせずに広告全体を見ることができる領域、アバブ・ザ・フォールドとも呼ばれます)に配置する必要があります。広告が画面内のコンテンツに埋め込まれている場合は、広告がファーストビューから始まっている限り、コンテンツと一緒にスクロールされて画面から消えても問題はありません。
広告の再読み込みレート
Amazonモバイル広告ネットワークでは、画面のナビゲーション時や、デバイスの向きが変わって広告ビューのサイズが変化したときに、新しい広告を読み込むことをお勧めしています。また、一定間隔ごとに広告を更新することもできます。その場合は、更新間隔を30~60秒に設定することをお勧めします。それよりも短い間隔で広告を更新しようとすると、広告リクエストがブロックされることがあります。Amazonモバイル広告APIには広告の自動更新機能が組み込まれていないことに注意してください。
広告カテゴリー
Amazonモバイル広告ネットワークは、2種類の広告カテゴリーをサポートしています。これらのカテゴリでは、2種類の異なるユーザーエクスペリエンスが提供されるため、広告主は複数の方法でユーザーにアプローチでき、また、開発者はユーザーに対して魅力的な広告を異なるエクスペリエンスを通して提供できます。各広告カテゴリーは、AmazonのiOS向けモバイル広告SDKでiOS広告ターゲットオプションを使用して、無効または有効にすることができます。
ディスプレイ広告 - ディスプレイ広告は、静的画像またはリッチメディアのエクスペリエンスを提供します。通常、静的画像では、ユーザーが広告をクリックしたときに1つの操作が実行されます。一方、リッチメディアコンテンツは、複数の操作が可能なインタラクティブなエクスペリエンスをユーザーに提供します。ディスプレイ広告では、制限された方法でビデオを表示できます。つまり、ネイティブビデオプレーヤー内で、ユーザーがビデオを再生する操作を行った後にのみ表示します。ビデオのデータは、ビデオ再生開始の操作が行われるまでは、ユーザーのデバイスに対してストリーム配信されません。