Tích hợp Zucks 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.
Tài liệu 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 của Quảng cáo trên thiết bị di động của Google với Zucks. 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 Zucks 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 trình chuyển đổi và SDK cho Zucks 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à Zucks yêu cầu. Bạn không cần viết thêm mã. Dàn xếp sẽ gọi bộ chuyển đổi và SDK Zucks 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ừ Zucks. 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-03 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-03 UTC."],[[["\u003cp\u003eThis guide explains how to integrate Zucks 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 mediation line items set up as prerequisites.\u003c/p\u003e\n"],["\u003cp\u003eDownload and add the Zucks adapter and SDK to your Xcode project.\u003c/p\u003e\n"],["\u003cp\u003eYou are automatically notified of Zucks ad events through the existing \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eadNetworkClassName\u003c/code\u003e property allows you to identify which ad network (including Zucks) filled the ad request.\u003c/p\u003e\n"]]],["Publishers using Google Mobile Ads mediation can integrate Zucks by downloading the Zucks adapter and SDK from provided resources. Add these files to your iOS project in Xcode, including any required frameworks. Mediation will then automatically invoke Zucks as needed. Ad lifecycle events, like impressions, are reported through the `GADBannerViewDelegate`. The `adNetworkClassName` property on `GADBannerView` or `GADInterstitialAd` identifies the ad network of the current ad.\n"],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Zucks**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Zucks Resources |\n|---------------------------------------------------------------------------------|\n| [Documentation](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |\n| [SDK](http://ms.zucksadnetwork.com/media/sdk/manual/ios/) |\n| [Adapter](http://ms.zucksadnetwork.com/media/sdk/manual/admob-mediation/) |\n| [Customer support](mailto:support@zucksadnetwork.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 Zucks 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 Zucks 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 Zucks\n require. There's no need to write additional code. Mediation invokes the\n Zucks 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 Zucks. 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"]]