Integrate LG U+AD with Mediation
Stay organized with collections
Save and categorize content based on your preferences.
This guide is intended for publishers who are interested in using Google
Mobile Ads mediation with LG U+AD. It walks
through the setup of a mediation adapter to work with your current iOS app
and the configuration of additional settings.
Prerequisites
Add LG U+AD to your project
Integrate ads into your app the same as before. To integrate
non-interstitial ads (banner size, leaderboard size, and so on),
see Banner Ads. To integrate
interstitial ads (full-screen ads that mask all other content),
see Interstitial Ads.
The following steps change your ad placement into a mediation
placement that can show ads from multiple networks.
Download the adapter and SDK for LG U+AD from the
resources above.
Add the downloaded network adapter/SDK in Xcode: right-click
on your project and click Add Files to project.
Include any frameworks, compiler flags, or linker flags that LG U+AD
require. There's no need to write additional code. Mediation invokes the
LG U+AD adapter and SDK as necessary to create ads.
Set up event notification
To be notified of ad lifecycle events like impressions, you can implement
a GADBannerViewDelegate
. When using mediation, this delegate is
automatically notified of events from LG U+AD. For example, impressions
from any ad network are reported through the adViewDidReceiveAd:
method of
GADBannerViewDelegate
.
Check the value of adNetworkClassName
You can optionally check the adNetworkClassName
property on
GAMBannerView
, which returns the ad network class
name of the ad network that fetched the current banner once the
adViewDidReceiveAd
callback is called:
Swift
func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
Objective-C
- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
Similarly, for interstitials, check the adNetworkClassName
property
on GAMInterstitialAd
inside interstitialDidReceiveAd
:
Swift
func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
Objective-C
- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
For ads fetched through
custom events, it returns
GADMAdapterCustomEvents
.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-08-29 UTC.
[null,null,["Last updated 2025-08-29 UTC."],[[["\u003cp\u003eThis guide explains how to integrate LG U+AD into your iOS app using Google Mobile Ads mediation.\u003c/p\u003e\n"],["\u003cp\u003eIt requires a Google Ad Manager account and an iOS app with the Google Mobile Ads SDK already integrated.\u003c/p\u003e\n"],["\u003cp\u003eYou will need to download and add the LG U+AD adapter and SDK to your Xcode project.\u003c/p\u003e\n"],["\u003cp\u003eThe guide provides steps for setting up event notifications to track ad lifecycle events, like impressions.\u003c/p\u003e\n"],["\u003cp\u003eYou can identify the ad network that fetched an ad by checking the \u003ccode\u003eadNetworkClassName\u003c/code\u003e property.\u003c/p\u003e\n"]]],[],null,["# Integrate LG U+AD with Mediation\n\nThis guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **LG U+AD**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| LG U+AD Resources |\n|-------------------------------------------------------|\n| [Documentation](https://ad.uplus.co.kr/index.html) |\n| [SDK](https://ad.uplus.co.kr/index.html) |\n| [Adapter](https://ad.uplus.co.kr/index.html) |\n| [Customer support](https://ad.uplus.co.kr/index.html) |\n\nPrerequisites\n-------------\n\n- An iOS app with the Google Mobile Ads SDK integrated. (If you don't\n have one, see [Get Started](/ad-manager/mobile-ads-sdk/ios/quick-start).)\n\n- A Google Ad Manager account with [Mediation for mobile\n apps](//support.google.com/admanager/answer/6272813) configured.\n\nAdd LG U+AD to your project\n---------------------------\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](/ad-manager/mobile-ads-sdk/ios/banner). To integrate\ninterstitial ads (full-screen ads that mask all other content),\nsee [Interstitial Ads](/ad-manager/mobile-ads-sdk/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 LG U+AD 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 LG U+AD\n require. There's no need to write additional code. Mediation invokes the\n LG U+AD adapter and SDK as necessary to create ads.\n\n### Set 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 LG U+AD. For example, impressions\nfrom any ad network are reported through the `adViewDidReceiveAd:` method of\n`GADBannerViewDelegate`.\n\n### Check the value of adNetworkClassName\n\nYou can optionally check the `adNetworkClassName` property on\n`GAMBannerView`, which returns the ad network class\nname of the ad network that fetched the current banner once the\n`adViewDidReceiveAd` callback is called: \n\n### Swift\n\n func adViewDidReceiveAd(_ bannerView: GAMBannerView) {\n print(\"Banner adapter class name: \\(bannerView.adNetworkClassName)\")\n }\n\n### Objective-C\n\n - (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {\n NSLog(@\"Banner adapter class name: %@\", bannerView.adNetworkClassName);\n }\n\nSimilarly, for interstitials, check the `adNetworkClassName` property\non `GAMInterstitialAd` inside `interstitialDidReceiveAd`: \n\n### Swift\n\n func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {\n print(\"Interstitial adapter class name: \\(ad.adNetworkClassName)\")\n }\n\n### Objective-C\n\n - (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {\n NSLog(@\"Interstitial adapter class name: %@\", interstitial.adNetworkClassName);\n }\n\nFor ads fetched through [custom events](/ad-manager/mobile-ads-sdk/ios/custom-events), it returns `GADMAdapterCustomEvents`.\n\n\u003cbr /\u003e"]]