AdMob メディエーションは、Google AdMob や AdMob などの AdMob ネットワークや第三者の広告ソースなど複数のソースを 1 か所で管理できますAdMob メディエーションが複数のネットワークに広告リクエストを送信し、広告配信に最適なネットワークを特定するため、広告掲載率を最大限に高めて収益の向上を図ることができます。事例紹介。
前提条件
特定の広告フォーマットにメディエーションを統合するには、統合する必要があります アプリに実装:
メディエーションを初めてご利用の場合は、読む AdMob メディエーションの概要
入札の場合: Google Mobile Ads SDK 7.53.1 以上です。
Mobile Ads SDK を初期化する
クイック スタートガイドでは、モバイル広告を初期化 SDK。 この初期化の呼び出し中に、メディエーション アダプタも 初期化されます。初期化が完了するのを待ってから、 すべての広告ネットワークから最大限の参加が 最初の広告リクエストです
次のサンプルコードは、各アダプターの初期化を確認する方法を示しています。 ステータスが表示されます。
Swift
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let ads = GADMobileAds.sharedInstance()
ads.start { status in
// Optional: Log each adapter's initialization latency.
let adapterStatuses = status.adapterStatusesByClassName
for adapter in adapterStatuses {
let adapterStatus = adapter.value
NSLog("Adapter Name: %@, Description: %@, Latency: %f", adapter.key,
adapterStatus.description, adapterStatus.latency)
}
// Start loading ads here...
}
return true
}
}
Objective-C
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
GADMobileAds *ads = [GADMobileAds sharedInstance];
[ads startWithCompletionHandler:^(GADInitializationStatus *status) {
// Optional: Log each adapter's initialization latency.
NSDictionary *adapterStatuses = [status adapterStatusesByClassName];
for (NSString *adapter in adapterStatuses) {
GADAdapterStatus *adapterStatus = adapterStatuses[adapter];
NSLog(@"Adapter Name: %@, Description: %@, Latency: %f", adapter,
adapterStatus.description, adapterStatus.latency);
}
// Start loading ads here...
}];
return YES;
}
@end
落札した広告ネットワークを確認する
各広告フォーマット クラスには、次を含む GADResponseInfo
プロパティがあります。
adNetworkClassName
は、対象の広告ネットワークのクラス名を返します。
現在の広告。adNetworkClassName
に値が設定されるのは、広告が正常に読み込まれた後です。次のコードは、バナー広告の情報を取得する方法を示しています。
Swift
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("Banner adapter class name: \(bannerView.responseInfo.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.responseInfo.adNetworkClassName);
}
詳しくは、広告に関する情報の取得 レスポンスをご覧ください。
AdMob メディエーションでバナー広告を使用する
バナー広告については、第三者広告ソースの UI で更新をすべて無効にしてください AdMob メディエーションで使用されるユニットの数。これにより、更新の重複を防ぐことができます。AdMob でもバナー広告ユニットの更新頻度に基づいて更新が行われるためです。
AdMob メディエーションでネイティブ広告を使用する
ネイティブ広告を実装する際のおすすめの方法は次のとおりです。 ご覧ください
- ネイティブ広告プレゼンテーション ポリシー
- 各広告ネットワークには独自のポリシーがあります。メディエーションを使用する際は 引き続き、メディエーション対象のポリシーにアプリが ネットワーク。
- リクエストの際は
GADMultipleAdsAdLoaderOptions
クラスを使用しない - 複数のネイティブ広告をリクエストした場合は、Google 広告のみが配信されます。複数のネイティブ 広告機能はメディエーションには対応していません。
米国のプライバシー関連州法と GDPR
米国の州のプライバシー または一般データ保護法 規制(GDPR))については、 米国の州規制の手順 設定または GDPR 設定して AdMob のプライバシーとメッセージの 米国の州または GDPR 広告パートナーのリスト。そのようにしないと、 エラーが表示されます
制限付きデータ処理の有効化の詳細 (RDP)と GDPR の入手 Google User Messaging Platform(UMP) できます。