Integrar o Vpon com a mediação
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Este guia é destinado a publishers que querem usar a mediação de anúncios para dispositivos móveis do Google com a Vpon. Ele mostra
como configurar um adaptador de mediação para trabalhar com seu app iOS atual
e como configurar outras definições.
Pré-requisitos
Materiais de referência úteis
Os seguintes artigos da Central de Ajuda dão informações básicas sobre a mediação:
Adicionar a Vpon ao seu projeto
Integre anúncios ao seu app da mesma forma que antes. Para integrar anúncios não intersticiais (tamanho do banner, tamanho do leaderboard etc.), consulte Anúncios de banner. Para integrar anúncios intersticiais (anúncios de tela cheia que mascaram todo o outro conteúdo), consulte Anúncios intersticiais.
As etapas a seguir mudam a posição do anúncio para uma posição de mediação que pode mostrar anúncios de várias redes.
Baixe o adaptador e o SDK da Vpon nos recursos acima.
Adicione o adaptador de rede/SDK baixado no Xcode: clique com o botão direito do mouse
no projeto e clique em Adicionar arquivos a project.
Inclua todas as estruturas, flags de compilador ou flags de vinculador exigidas pela Vpon. Não é necessário escrever código adicional. A mediação invoca o adaptador e o SDK da Vpon conforme necessário para criar anúncios.
Configurar a notificação de eventos
Para receber notificações de eventos do ciclo de vida do anúncio, como impressões, implemente
um GADBannerViewDelegate
. Ao usar a mediação, esse delegado é
notificado automaticamente sobre eventos da Vpon. Por exemplo, as impressões de qualquer rede de publicidade são informadas pelo método adViewDidReceiveAd:
de GADBannerViewDelegate
.
Verifique o valor de adNetworkClassName
Você pode verificar a propriedade adNetworkClassName
em
GADBannerView
, que retorna o nome da classe da rede de publicidade
que buscou o banner atual quando o callback
adViewDidReceiveAd
é chamado:
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);
}
Da mesma forma, para intersticiais, verifique a propriedade adNetworkClassName
em GADInterstitialAd
dentro de 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);
}
Para anúncios retornados da AdMob,
adNetworkClassName
retorna
GADMAdapterGoogleAdMobAds
.
Para anúncios buscados por
eventos personalizados, ele retorna
GADMAdapterCustomEvents
.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-09-06 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-06 UTC."],[[["\u003cp\u003eThis guide helps publishers integrate Vpon ads into their iOS apps using Google Mobile Ads mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou'll need an existing iOS app with the Google Mobile Ads SDK and an AdMob account with configured ad units.\u003c/p\u003e\n"],["\u003cp\u003eAfter adding the Vpon adapter and SDK, there's no need for extra code; mediation handles ad serving automatically.\u003c/p\u003e\n"],["\u003cp\u003eImplement \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e or \u003ccode\u003eGADInterstitialDelegate\u003c/code\u003e to receive ad lifecycle event notifications.\u003c/p\u003e\n"],["\u003cp\u003eYou can identify the ad network that served an ad by checking the \u003ccode\u003eadNetworkClassName\u003c/code\u003e property.\u003c/p\u003e\n"]]],["Publishers using Google Mobile Ads mediation with Vpon should download the Vpon adapter and SDK, then add them to their Xcode project. Integrate ads into the app as before, with no additional code necessary for mediation. Configure the ad unit within the AdMob account to include mediation line items. Event notifications, such as impressions, are handled through `GADBannerViewDelegate` and `GADInterstitialAd`. Check `adNetworkClassName` to identify the ad network serving the ad.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Vpon**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Vpon Resources |\n|-------------------------------------------------------------------------------|\n| [Documentation](http://vpon-sdk.github.io/ios/mediation/admob/) |\n| [SDK](http://vpon-sdk.github.io/ios/download/index.html) |\n| [Adapter](http://vpon-sdk.github.io/ios/download/index.html#adapter-download) |\n| [Customer support](mailto:fae@vpon.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 Vpon 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 Vpon 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 Vpon\n require. There's no need to write additional code. Mediation invokes the\n Vpon 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 Vpon. 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"]]