ผสานรวม Flurry เข้ากับสื่อกลาง
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
คู่มือนี้มีไว้สำหรับผู้เผยแพร่โฆษณาที่สนใจใช้สื่อกลางโฆษณาบนอุปกรณ์เคลื่อนที่ของ Google กับ Flurry โดยจะอธิบาย
วิธีการตั้งค่าอแดปเตอร์สื่อกลางให้ทำงานร่วมกับแอป iOS ปัจจุบัน
และการกำหนดค่าเพิ่มเติม
ข้อกำหนดเบื้องต้น
เพิ่ม Flurry ลงในโปรเจ็กต์
ผสานรวมโฆษณาเข้ากับแอปเช่นเดียวกับก่อนหน้านี้ หากต้องการผสานรวม
โฆษณาที่ไม่ใช่โฆษณาคั่นระหว่างหน้า (ขนาดแบนเนอร์ ขนาดลีดเดอร์บอร์ด และอื่นๆ)
โปรดดูโฆษณาแบนเนอร์ หากต้องการผสานรวม
โฆษณาคั่นระหว่างหน้า (โฆษณาแบบเต็มหน้าจอที่ปิดบังเนื้อหาอื่นๆ ทั้งหมด)
โปรดดูโฆษณาคั่นระหว่างหน้า
ขั้นตอนต่อไปนี้จะเปลี่ยนตําแหน่งโฆษณาเป็นตําแหน่งสื่อกลาง
ที่แสดงโฆษณาจากหลายเครือข่ายได้
ดาวน์โหลดอะแดปเตอร์และ SDK สำหรับ Flurry จากแหล่งข้อมูลด้านบน
เพิ่ม Network Adapter/SDK ที่ดาวน์โหลดใน Xcode โดยคลิกขวา
ในโปรเจ็กต์ แล้วคลิกเพิ่มไฟล์ไปยัง project
รวมเฟรมเวิร์ก แฟล็กคอมไพเลอร์ หรือแฟล็กของลิงเกอร์ที่ Flurry
ต้องการ โดยไม่จําเป็นต้องเขียนโค้ดเพิ่มเติม สื่อกลางจะเรียกใช้อะแดปเตอร์และ SDK ของ Flurry ตามที่จำเป็นเพื่อสร้างโฆษณา
ตั้งค่าการแจ้งเตือนกิจกรรม
หากต้องการรับการแจ้งเตือนเกี่ยวกับเหตุการณ์ในวงจรโฆษณา เช่น การแสดงผล คุณสามารถใช้GADBannerViewDelegate
ได้ เมื่อใช้สื่อกลาง ระบบจะแจ้งเตือนผู้รับมอบสิทธิ์นี้เกี่ยวกับเหตุการณ์จาก Flurry โดยอัตโนมัติ
ตัวอย่างเช่น การแสดงผล
จากเครือข่ายโฆษณาใดก็ตามจะรายงานผ่านadViewDidReceiveAd:
วิธีการของ
GADBannerViewDelegate
ตรวจสอบค่าของ adNetworkClassName
คุณเลือกตรวจสอบพร็อพเพอร์ตี้ adNetworkClassName
ใน
GAMBannerView
ได้ ซึ่งจะแสดงชื่อคลาสเครือข่ายโฆษณา
ของเครือข่ายโฆษณาที่ดึงแบนเนอร์ปัจจุบันเมื่อมีการเรียกใช้แฮนเดิล adViewDidReceiveAd
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);
}
ในทำนองเดียวกัน สำหรับโฆษณาคั่น ให้ตรวจสอบพร็อพเพอร์ตี้ adNetworkClassName
ใน GAMInterstitialAd
ภายใน 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);
}
สําหรับโฆษณาที่ดึงข้อมูลผ่าน
เหตุการณ์ที่กําหนดเอง ระบบจะแสดงผล
GADMAdapterCustomEvents
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-08-27 UTC
[null,null,["อัปเดตล่าสุด 2025-08-27 UTC"],[[["\u003cp\u003eThis guide helps publishers integrate Flurry ads into their iOS app using Google Mobile Ads mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou need a Google Ad Manager account and an iOS app with the Google Mobile Ads SDK already integrated.\u003c/p\u003e\n"],["\u003cp\u003eThe integration involves adding the Flurry adapter and SDK to your Xcode project and configuring mediation settings in Ad Manager.\u003c/p\u003e\n"],["\u003cp\u003eYou can track ad events like impressions using the \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e and check the ad network source with \u003ccode\u003eadNetworkClassName\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["This guide is intended for publishers who are interested in using Google\nMobile Ads mediation with **Flurry**. It walks\nthrough the setup of a mediation adapter to work with your current iOS app\nand the configuration of additional settings.\n\n| Flurry Resources |\n|--------------------------------------------------------------------|\n| [Documentation](http://www.flurry.com/) |\n| [SDK](http://dev.flurry.com/uploadVersionSelectProject.do) |\n| [Adapter](http://github.com/flurry/FlurryAdapterForDFPAndAdMobiOS) |\n| [Customer support](mailto:support@flurry.com) |\n\nPrerequisites\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 Flurry 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](/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 Flurry 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 Flurry\n require. There's no need to write additional code. Mediation invokes the\n Flurry 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 Flurry. 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`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\nSwift \n\n func adViewDidReceiveAd(_ bannerView: GAMBannerView) {\n print(\"Banner adapter class name: \\(bannerView.adNetworkClassName)\")\n }\n\nObjective-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\nSwift \n\n func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {\n print(\"Interstitial adapter class name: \\(ad.adNetworkClassName)\")\n }\n\nObjective-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"]]