Flurry をメディエーションと統合する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このガイドは、Flurry で Google Mobile Ads メディエーションを使用することに関心をお持ちのパブリッシャー様を対象としています。このガイドでは、現在の iOS アプリと連携するようにメディエーション アダプタを設定し、追加の設定を構成する方法について説明します。
前提条件
役立つ入門ガイド
メディエーションの背景情報については、以下のヘルプセンター記事をご覧ください。
プロジェクトに Flurry を追加する
これまでと同じようにアプリに広告を統合します。インタースティシャル以外の広告(バナーサイズ、リーダーボード サイズなど)を統合するには、バナー広告をご覧ください。インタースティシャル広告(他のすべてのコンテンツを覆うフルスクリーン広告)を統合するには、インタースティシャル広告をご覧ください。
次の手順では、広告プレースメントを、複数のネットワークの広告を表示できるメディエーション プレースメントに変更します。
上記のリソースから Flurry のアダプタと SDK をダウンロードします。
ダウンロードしたネットワーク アダプタ/SDK を Xcode に追加します。プロジェクトを右クリックして、[Add Files to project] をクリックします。
Flurry が必要とするフレームワーク、コンパイラ フラグ、リンカーフラグを含めます。追加のコードを記述する必要はありません。メディエーションは、必要に応じて Flurry アダプタと SDK を呼び出して広告を作成します。
イベント通知を設定する
インプレッションなどの広告ライフサイクル イベントの通知を受け取るには、GADBannerViewDelegate
を実装します。メディエーションを使用している場合、このデリゲートには Flurry からのイベントが自動的に通知されます。たとえば、任意の広告ネットワークのインプレッションは、GADBannerViewDelegate
の adViewDidReceiveAd:
メソッドを通じてレポートされます。
adNetworkClassName の値をチェックする
必要に応じて、GADBannerView
の adNetworkClassName
プロパティを確認できます。これにより、adViewDidReceiveAd
コールバックが呼び出されたときに、現在のバナーを取得した広告ネットワークの広告ネットワーク クラス名が返されます。
Swift
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
同様に、インタースティシャル広告の場合は、interstitialDidReceiveAd
内の GADInterstitialAd
の adNetworkClassName
プロパティを確認します。
Swift
func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
Objective-C
- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
AdMob から返された広告の場合、
adNetworkClassName
は
GADMAdapterGoogleAdMobAds
を返します。
カスタム イベントで取得された広告の場合は、
GADMAdapterCustomEvents
を返します。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-09-03 UTC。
[null,null,["最終更新日 2025-09-03 UTC。"],[[["\u003cp\u003eThis guide explains how to integrate Flurry ads into your iOS app using Google Mobile Ads Mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou need an existing iOS app with the Google Mobile Ads SDK and an AdMob account with configured mediation line items as prerequisites.\u003c/p\u003e\n"],["\u003cp\u003eThe guide provides instructions on adding the Flurry adapter and SDK to your Xcode project.\u003c/p\u003e\n"],["\u003cp\u003eYou can track ad lifecycle events, such as impressions, using the \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e or \u003ccode\u003eGADInterstitialDelegate\u003c/code\u003e, which report events from all ad networks, including Flurry.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eadNetworkClassName\u003c/code\u003e property can be used to identify the network that served the ad, such as Flurry or AdMob.\u003c/p\u003e\n"]]],["This guide outlines integrating Flurry into an iOS app using Google Mobile Ads mediation. Key actions include downloading the Flurry adapter and SDK, adding them to the Xcode project, and including required frameworks. The process involves setting up the app with mediation to display ads from multiple networks. Developers can then implement `GADBannerViewDelegate` to receive ad lifecycle notifications and check the `adNetworkClassName` property to identify the source network of fetched ads.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Flurry**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Flurry Resources |\n|--------------------------------------------------------------------|\n| [Documentation](http://www.flurry.com/) |\n| [SDK](http://dev.flurry.com/uploadVersionSelectProject.do) |\n| [Adapter](http://github.com/flurry/FlurryAdapterForDFPAndAdMobiOS) |\n| [Customer support](mailto:support@flurry.com) |\n\nPrerequisites\n\n- An iOS app with the Google Mobile Ads SDK integrated (If you don't\n have one, see [Get Started](/admob/ios/quick-start).)\n\n- An AdMob account and [an ad unit configured with mediation line\n items](//support.google.com/admob/answer/3124703).\n\nHelpful primers\n\nThe following Help Center articles provide background information on mediation:\n\n- [About AdMob Mediation](//support.google.com/admob/answer/3063564)\n- [Set up AdMob Mediation](//support.google.com/admob/answer/3124703)\n- [Optimize AdMob Network](//support.google.com/admob/answer/3534471)\n\nAdd Flurry to your project\n\nIntegrate ads into your app the same as before. To integrate\nnon-interstitial ads (banner size, leaderboard size, and so on),\nsee [Banner Ads](/admob/ios/banner). To integrate\ninterstitial ads (full-screen ads that mask all other content),\nsee [Interstitial Ads](/admob/ios/interstitial).\n\nThe following steps change your ad placement into a mediation\nplacement that can show ads from multiple networks.\n\n1. Download the adapter and SDK for Flurry from the\n [resources above](#resources).\n\n2. Add the downloaded network adapter/SDK in Xcode: right-click\n on your project and click **Add Files to \u003cvar class=\"readonly\" translate=\"no\"\u003eproject\u003c/var\u003e**.\n\n3. Include any frameworks, compiler flags, or linker flags that Flurry\n require. There's no need to write additional code. Mediation invokes the\n Flurry adapter and SDK as necessary to create ads.\n\nSet up event notification\n\nTo be notified of ad lifecycle events like impressions, you can implement\na `GADBannerViewDelegate`. When using mediation, this delegate is\nautomatically notified of events from Flurry. For example, impressions\nfrom any ad network are reported through the `adViewDidReceiveAd:` method of\n`GADBannerViewDelegate`.\n\nCheck the value of adNetworkClassName\n\nYou can optionally check the `adNetworkClassName` property on\n`GADBannerView`, which returns the ad network class\nname of the ad network that fetched the current banner once the\n`adViewDidReceiveAd` callback is called: \n\nSwift \n\n func adViewDidReceiveAd(_ bannerView: GADBannerView) {\n print(\"Banner adapter class name: \\(bannerView.adNetworkClassName)\")\n }\n\nObjective-C \n\n - (void)adViewDidReceiveAd:(GADBannerView *)bannerView {\n NSLog(@\"Banner adapter class name: %@\", bannerView.adNetworkClassName);\n }\n\nSimilarly, for interstitials, check the `adNetworkClassName` property\non `GADInterstitialAd` inside `interstitialDidReceiveAd`: \n\nSwift \n\n func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {\n print(\"Interstitial adapter class name: \\(ad.adNetworkClassName)\")\n }\n\nObjective-C \n\n - (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {\n NSLog(@\"Interstitial adapter class name: %@\", interstitial.adNetworkClassName);\n }\n\nFor ads returned from AdMob, `adNetworkClassName` returns `GADMAdapterGoogleAdMobAds`. For ads fetched through [custom events](/admob/ios/custom-events), it returns `GADMAdapterCustomEvents`.\n\n\u003cbr /\u003e"]]