Google Mobile Ads SDK は、Ad Exchange プロパティを使用してアプリを収益化することをサポートしています。このガイドでは、Ad Exchange でサポートされているすべての広告フォーマットに対応するようにアプリを設定する方法について説明します。
前提条件
Ad Exchange にアクセスするようにアプリを構成する
アプリの Info.plist ファイルを更新して、GADApplicationIdentifier
キーにアド マネージャー アプリ ID の文字列値(アド マネージャーの管理画面で確認できます)を設定します。
また、前述のように info.plist ファイルで GADApplicationIdentifier
キーを設定しなかった場合、次のメッセージが表示されてクラッシュします。
Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://goo.gle/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://goo.gle/ad-manager-ios-update-plist.'
次に、表示する広告フォーマットを選択します。このガイドの残りの部分では、Ad Exchange から広告を読み込む方法を示すために、バナー形式を実装します。この手順は、Google Mobile Ads SDK でサポートされているすべての広告フォーマットに適用できます。
Ad Exchange から広告を読み込む
広告ユニット ID の代わりに、末尾にスラッシュが付いた Ad Exchange ウェブ プロパティ コードを使用できます。例: ca-mb-app-pub-5629679302779023/
バナー広告を読み込んで表示するには、GAMBannerView
に adUnitID
が必要です。このプロパティは、次のように Ad Exchange ウェブ プロパティ ID に設定できます。
override func viewDidLoad() {
super.viewDidLoad()
...
bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
bannerView.rootViewController = self
}
GAMBannerView
を配置してそのプロパティを設定したら、広告を読み込み、広告イベントを使用して広告の動作をカスタマイズできます。
Ad Exchange ウェブ プロパティ コードの末尾にスラッシュを追加しないと、次のメッセージが表示されて広告リクエスト エラーが発生します。
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Ad Exchange のウェブ プロパティ コードを広告ユニットに変換することもできます。その後、アド マネージャーの UI を使用して Ad Exchange タグを生成し、アプリにコピーします。生成されたタグには、Ad Exchange ウェブ プロパティ コードと、末尾のスラッシュなしの広告ユニット ID が含まれている必要があります(例: ca-mb-app-pub-5629679302779023/banner
)。
これで、これで、Ad Exchange のバナー広告をアプリで読み込んで表示できるようになりました。
また、Ad Exchange ウェブ プロパティを使用して、次のガイドに沿って Ad Exchange の他の広告フォーマットを読み込んで表示することもできます。
(ヨーロッパの承認済みパブリッシャー様のみ)最小価格を追加する
「最小価格」機能の使用リクエストを送信できます。
承認されると、それぞれ pubf
パラメータと pvtf
パラメータを使用して、広告リクエストに公開フロア価格または非公開フロア価格を含めることができます。次のコード例では、「123」をマイクロ単位のフロア価格とネットワークのデフォルト通貨に置き換えます。マイクロの適用例: デフォルトの通貨が米ドルの場合、「6000000」と入力すると 6.00 ドルに相当します。
Swift
let extras = AdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]
let request = AdManagerRequest
request.register(extras)
Objective-C
GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};
GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];