Integracja Tencent GDT z zapośredniczeniem
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Ten przewodnik jest przeznaczony dla wydawców, którzy chcą korzystać z mediacji reklam mobilnych Google w połączeniu z Tencent GDT. Zawiera on instrukcje konfiguracji adaptera zapośredniczenia, aby działał z Twoją obecną aplikacją na iOS, oraz konfiguracji dodatkowych ustawień.
Wymagania wstępne
Przydatne wprowadzenia
Więcej informacji o mediacji znajdziesz w tych artykułach w Centrum pomocy:
Dodawanie Tencent GDT do projektu
Zintegruj reklamy z aplikacją w taki sam sposób jak wcześniej. Aby zintegrować reklamy inne niż pełnoekranowe (banery, tablice wyników itp.), zapoznaj się z sekcją Banery reklamowe. Aby zintegrować reklamy pełnoekranowe (reklamy wyświetlane na pełnym ekranie, które zasłaniają wszystkie inne treści), zapoznaj się z sekcją Reklamy pełnoekranowe.
Wykonaj te czynności, aby zmienić miejsce docelowe reklamy na miejsce docelowe mediacji, w którym mogą się wyświetlać reklamy z wielu sieci.
Pobierz adapter i pakiet SDK do Tencent GDT z powyższych zasobów.
Dodaj pobrany adapter sieciowy lub pakiet SDK w Xcode: kliknij projekt prawym przyciskiem myszy i wybierz Add Files to project (Dodaj pliki do project).
Uwzględnij wszystkie wymagane przez Tencent GDT platformy, flagi kompilatora lub flagi linkera. Nie musisz pisać dodatkowego kodu. Zapośredniczenie w razie potrzeby wywołuje adapter i pakiet SDK Tencent GDT, aby utworzyć reklamy.
Konfigurowanie powiadomień o zdarzeniach
Aby otrzymywać powiadomienia o zdarzeniach w cyklu życia reklamy, takich jak wyświetlenia, możesz wdrożyć GADBannerViewDelegate
. Gdy używasz mediacji, ten delegat jest automatycznie powiadamiany o zdarzeniach z Tencent GDT. Na przykład wyświetlenia z dowolnej sieci reklamowej są raportowane za pomocą metody adViewDidReceiveAd:
GADBannerViewDelegate
.
Sprawdź wartość parametru adNetworkClassName
Możesz też sprawdzić właściwość adNetworkClassName
GADBannerView
, która zwraca nazwę klasy sieci reklamowej, która pobrała bieżący baner po wywołaniu wywołania zwrotnego 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);
}
Podobnie w przypadku reklam pełnoekranowych sprawdź właściwość adNetworkClassName
w elemencie GADInterstitialAd
w elemencie 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);
}
W przypadku reklam przesłanych z AdMob funkcja
adNetworkClassName
zwraca
GADMAdapterGoogleAdMobAds
.
W przypadku reklam pobieranych za pomocą
zdarzeń niestandardowych zwraca wartość
GADMAdapterCustomEvents
.
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-09-06 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-09-06 UTC."],[[["\u003cp\u003eThis guide helps publishers integrate Tencent YLH with Google Mobile Ads mediation in their iOS apps.\u003c/p\u003e\n"],["\u003cp\u003eIt provides steps for setting up the mediation adapter and configuring necessary settings.\u003c/p\u003e\n"],["\u003cp\u003ePublishers should have an existing iOS app with Google Mobile Ads SDK and an AdMob account with configured ad units.\u003c/p\u003e\n"],["\u003cp\u003eEvent notifications, such as impressions, are automatically handled through the GADBannerViewDelegate or GADInterstitialDelegate.\u003c/p\u003e\n"],["\u003cp\u003eYou can identify the ad network that served the ad by checking the adNetworkClassName property.\u003c/p\u003e\n"]]],["Publishers integrating Tencent GDT with Google Mobile Ads mediation must download the Tencent GDT adapter and SDK. After downloading, add these files to the iOS project in Xcode, including any required frameworks or flags. Ad placement will then use mediation to display ads from multiple networks. Implement `GADBannerViewDelegate` to receive ad lifecycle event notifications and check `adNetworkClassName` to identify the serving ad network. This setup does not require additional code, as mediation invokes the Tencent GDT adapter.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Tencent GDT**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Tencent GDT Resources |\n|----------------------------------------------------------------------------------------------|\n| [Documentation](http://e.qq.com/dev/#index) |\n| [SDK](http://imgcache.qq.com/qzone/biz/gdt/dev/sdk/ios/release/GDT_iOS_SDK.zip) |\n| [Adapter](http://imgcache.qq.com/qzone/biz/gdt/dev/sdk/ios/release/GDT_iOS_AdMobAdapter.zip) |\n| [Customer support](mailto:GDTLM@tencent.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 Tencent GDT 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 Tencent GDT 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 Tencent GDT\n require. There's no need to write additional code. Mediation invokes the\n Tencent GDT 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 Tencent GDT. 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"]]