Integrare Flurry con la mediazione
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa guida è destinata agli editori interessati a utilizzare la mediazione di Google
Mobile Ads con Flurry. Descrive
la configurazione di un adattatore di mediazione per funzionare con la tua attuale app per iOS
e la configurazione di impostazioni aggiuntive.
Prerequisiti
Introduzioni utili
I seguenti articoli del Centro assistenza forniscono informazioni di base sulla mediazione:
Aggiungere Flurry al progetto
Integra gli annunci nella tua app come prima. Per integrare
annunci non interstitial (dimensioni banner, dimensioni leaderboard e così via),
consulta Annunci banner. Per integrare
gli annunci interstitial (annunci a schermo intero che mascherano tutti gli altri contenuti),
consulta Annunci interstitial.
I seguenti passaggi trasformano il posizionamento dell'annuncio in un posizionamento di mediazione
che può mostrare annunci di più reti.
Scarica l'adattatore e l'SDK per Flurry dalle
risorse riportate sopra.
Aggiungi l'adattatore di rete/SDK scaricato in Xcode: fai clic con il tasto destro del mouse
sul progetto e fai clic su Aggiungi file a project.
Includi eventuali framework, flag del compilatore o flag del linker richiesti da Flurry. Non è necessario scrivere codice aggiuntivo. La mediazione richiama l'SDK e l'adattatore Flurry in base alle necessità per creare gli annunci.
Configurare la notifica degli eventi
Per ricevere una notifica degli eventi del ciclo di vita degli annunci, come le impressioni, puoi implementare
un GADBannerViewDelegate
. Quando utilizzi la mediazione, questo delegato viene
avvisato automaticamente degli eventi di Flurry. Ad esempio, le impressioni
di qualsiasi rete pubblicitaria vengono registrate tramite il metodo adViewDidReceiveAd:
di
GADBannerViewDelegate
.
Controlla il valore di adNetworkClassName
Se vuoi, puoi controllare la proprietà adNetworkClassName
su
GADBannerView
, che restituisce il nome della classe
della rete pubblicitaria che ha recuperato il banner corrente una volta
chiamato il callback 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);
}
Analogamente, per gli interstitial, controlla la proprietà adNetworkClassName
in GADInterstitialAd
all'interno di interstitialDidReceiveAd
:
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);
}
Per gli annunci restituiti da AdMob,
adNetworkClassName
restituisce
GADMAdapterGoogleAdMobAds
.
Per gli annunci recuperati tramite
eventi personalizzati, restituisce
GADMAdapterCustomEvents
.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-09-06 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-06 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 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"]]