Flurry را با میانجیگری ادغام کنید
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این راهنما برای ناشرانی در نظر گرفته شده است که علاقه مند به استفاده از میانجیگری تبلیغات تلفن همراه Google با Flurry هستند. راه اندازی یک آداپتور میانجی برای کار با برنامه فعلی iOS شما و پیکربندی تنظیمات اضافی را طی می کند.
پیش نیازها
پرایمرهای مفید
مقالههای مرکز راهنمایی زیر اطلاعات پیشزمینهای را درباره میانجیگری ارائه میکنند:
Flurry را به پروژه خود اضافه کنید
تبلیغات را مانند قبل در برنامه خود ادغام کنید. برای ادغام تبلیغات غیر بینابینی (اندازه بنر، اندازه تابلوی امتیازات و غیره)، به تبلیغات بنر مراجعه کنید. برای ادغام تبلیغات بینابینی (تبلیغات تمام صفحه که همه محتوای دیگر را پنهان می کنند)، به تبلیغات بینابینی مراجعه کنید.
مراحل زیر مکان تبلیغات شما را به یک مکان میانجی تبدیل می کند که می تواند تبلیغات را از چندین شبکه نشان دهد.
آداپتور و SDK برای Flurry را از منابع بالا دانلود کنید.
آداپتور شبکه/SDK دانلود شده را در Xcode اضافه کنید: روی پروژه خود راست کلیک کرده و روی Add Files to project کلیک کنید.
هر فریمورک، پرچم کامپایلر یا پرچم پیوندی که Flurry به آن نیاز دارد را شامل شود. نیازی به نوشتن کد اضافی نیست. میانجی گری آداپتور Flurry و SDK را در صورت لزوم برای ایجاد تبلیغات فراخوانی می کند.
اعلان رویداد را تنظیم کنید
برای اطلاع از رویدادهای چرخه عمر تبلیغات مانند نمایشها، میتوانید GADBannerViewDelegate
پیادهسازی کنید. هنگام استفاده از میانجیگری، این نماینده به طور خودکار از رویدادهای Flurry مطلع می شود. برای مثال، نمایشها از هر شبکه تبلیغاتی از طریق متد adViewDidReceiveAd:
GADBannerViewDelegate
گزارش میشوند.
مقدار adNetworkClassName را بررسی کنید
میتوانید بهصورت اختیاری ویژگی adNetworkClassName
در GADBannerView
بررسی کنید، که نام کلاس شبکه تبلیغاتی شبکه تبلیغاتی را که پس از فراخوانی adViewDidReceiveAd
، بنر فعلی را دریافت کرده است، برمیگرداند:
سویفت
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}
هدف-C
- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}
به طور مشابه، برای موارد بینابینی، ویژگی adNetworkClassName
را در GADInterstitialAd
داخل interstitialDidReceiveAd
بررسی کنید:
سویفت
func interstitialDidReceiveAd(_ ad: GADInterstitialAd) {
print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}
هدف-C
- (void)interstitialDidReceiveAd:(GADInterstitialAd *)interstitial {
NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
برای تبلیغات بازگردانده شده از AdMob،
adNetworkClassName
GADMAdapterGoogleAdMobAds
را برمیگرداند. برای تبلیغات واکشی شده از طریق
رویدادهای سفارشی ،
GADMAdapterCustomEvents
را برمی گرداند.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2025-09-03 بهوقت ساعت هماهنگ جهانی.
[null,null,["تاریخ آخرین بهروزرسانی 2025-09-03 بهوقت ساعت هماهنگ جهانی."],[[["\u003cp\u003eThis guide explains how to integrate Flurry ads into your iOS app using Google Mobile Ads Mediation.\u003c/p\u003e\n"],["\u003cp\u003eYou need an existing iOS app with the Google Mobile Ads SDK and an AdMob account with configured mediation line items as prerequisites.\u003c/p\u003e\n"],["\u003cp\u003eThe guide provides instructions on adding the Flurry adapter and SDK to your Xcode project.\u003c/p\u003e\n"],["\u003cp\u003eYou can track ad lifecycle events, such as impressions, using the \u003ccode\u003eGADBannerViewDelegate\u003c/code\u003e or \u003ccode\u003eGADInterstitialDelegate\u003c/code\u003e, which report events from all ad networks, including Flurry.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eadNetworkClassName\u003c/code\u003e property can be used to identify the network that served the ad, such as Flurry or AdMob.\u003c/p\u003e\n"]]],["This guide outlines integrating Flurry into an iOS app using Google Mobile Ads mediation. Key actions include downloading the Flurry adapter and SDK, adding them to the Xcode project, and including required frameworks. The process involves setting up the app with mediation to display ads from multiple networks. Developers can then implement `GADBannerViewDelegate` to receive ad lifecycle notifications and check the `adNetworkClassName` property to identify the source network of fetched ads.\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](/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 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](/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 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`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"]]