Tích hợp Leadbolt với tính năng dàn xếp
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Hướng dẫn này dành cho những nhà xuất bản muốn sử dụng tính năng dàn xếp Quảng cáo trên thiết bị di động của Google với Leadbolt. Tài liệu này hướng dẫn cách thiết lập một bộ chuyển đổi dàn xếp để hoạt động với ứng dụng iOS hiện tại của bạn và cách định cấu hình các chế độ cài đặt bổ sung.
Điều kiện tiên quyết
Thông tin cơ bản hữu ích
Các bài viết sau đây trên Trung tâm trợ giúp cung cấp thông tin cơ bản về hoạt động dàn xếp:
Thêm Leadbolt vào dự án của bạn
Tích hợp quảng cáo vào ứng dụng của bạn như trước đây. Để tích hợp quảng cáo không phải quảng cáo xen kẽ (kích thước biểu ngữ, kích thước bảng xếp hạng, v.v.), hãy xem phần Quảng cáo biểu ngữ. Để tích hợp quảng cáo xen kẽ (quảng cáo toàn màn hình che tất cả nội dung khác), hãy xem phần Quảng cáo xen kẽ.
Các bước sau đây sẽ thay đổi vị trí đặt quảng cáo của bạn thành một vị trí dàn xếp có thể hiển thị quảng cáo từ nhiều mạng.
Tải bộ chuyển đổi và SDK cho Leadbolt xuống từ các tài nguyên ở trên.
Thêm bộ chuyển đổi mạng/SDK đã tải xuống trong Xcode: nhấp chuột phải vào dự án của bạn rồi nhấp vào Add Files to project (Thêm tệp vào project).
Bao gồm mọi khung, cờ trình biên dịch hoặc cờ trình liên kết mà Leadbolt yêu cầu. Bạn không cần viết thêm mã. Hoạt động hoà giải sẽ gọi bộ chuyển đổi và SDK Leadbolt khi cần để tạo quảng cáo.
Thiết lập thông báo sự kiện
Để nhận được thông báo về các sự kiện trong vòng đời của quảng cáo (chẳng hạn như lượt hiển thị), bạn có thể triển khai một GADBannerViewDelegate
. Khi sử dụng tính năng dàn xếp, đại biểu này sẽ tự động nhận được thông báo về các sự kiện từ Leadbolt. Ví dụ: lượt hiển thị từ bất kỳ mạng quảng cáo nào đều được báo cáo thông qua phương thức adViewDidReceiveAd:
của GADBannerViewDelegate
.
Kiểm tra giá trị của adNetworkClassName
Bạn có thể tuỳ ý kiểm tra thuộc tính adNetworkClassName
trên GADBannerView
. Thuộc tính này sẽ trả về tên lớp mạng quảng cáo của mạng quảng cáo đã tìm nạp biểu ngữ hiện tại sau khi lệnh gọi lại adViewDidReceiveAd
được gọi:
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);
}
Tương tự, đối với quảng cáo xen kẽ, hãy kiểm tra thuộc tính adNetworkClassName
trên GADInterstitialAd
bên trong 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);
}
Đối với quảng cáo được trả về từ AdMob,
adNetworkClassName
sẽ trả về
GADMAdapterGoogleAdMobAds
.
Đối với quảng cáo được tìm nạp thông qua
sự kiện tuỳ chỉnh, phương thức này sẽ trả về
GADMAdapterCustomEvents
.
Trừ phi có lưu ý khác, nội dung của trang này được cấp phép theo Giấy phép ghi nhận tác giả 4.0 của Creative Commons và các mẫu mã lập trình được cấp phép theo Giấy phép Apache 2.0. Để biết thông tin chi tiết, vui lòng tham khảo Chính sách trang web của Google Developers. Java là nhãn hiệu đã đăng ký của Oracle và/hoặc các đơn vị liên kết với Oracle.
Cập nhật lần gần đây nhất: 2025-09-06 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-09-06 UTC."],[[["\u003cp\u003eThis guide explains how to integrate Leadbolt ads into your iOS app using Google Mobile Ads Mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou need an existing iOS app with Google Mobile Ads SDK and an AdMob account with ad units configured for mediation.\u003c/p\u003e\n"],["\u003cp\u003eThe integration process involves downloading the Leadbolt adapter and SDK, adding them to your Xcode project, and including required frameworks and flags.\u003c/p\u003e\n"],["\u003cp\u003eYou can monitor ad lifecycle events using \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e and identify the ad network serving the ad using the \u003ccode\u003eadNetworkClassName\u003c/code\u003e property.\u003c/p\u003e\n"]]],["Publishers using Google Mobile Ads mediation with Leadbolt should download the Leadbolt adapter and SDK, then add them to their Xcode project. Integrate ads into the app as usual. Mediation handles invoking the Leadbolt adapter. Implement `GADBannerViewDelegate` or check `adNetworkClassName` on `GADBannerView` or `GADInterstitialAd` for event notifications and the ad network's class name, respectively. No additional code is needed for mediation to utilize Leadbolt.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Leadbolt**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Leadbolt Resources |\n|-----------------------------------------------------|\n| [Documentation](https://www.leadboltapps.com) |\n| [SDK](https://www.leadboltapps.com) |\n| [Adapter](https://www.leadboltapps.com) |\n| [Customer support](//www.leadboltapps.com/contact/) |\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 Leadbolt 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 Leadbolt 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 Leadbolt\n require. There's no need to write additional code. Mediation invokes the\n Leadbolt 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 Leadbolt. 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"]]