Tencent GDT را با Mediation ادغام کنید

این راهنما برای ناشرانی در نظر گرفته شده است که علاقه‌مند به استفاده از میانجیگری تبلیغات موبایلی گوگل با Tencent GDT هستند. این راهنما، راه‌اندازی یک آداپتور میانجیگری برای کار با برنامه iOS فعلی شما و پیکربندی تنظیمات اضافی را شرح می‌دهد.

منابع Tencent GDT
مستندات
SDK
آداپتور
پشتیبانی مشتری

پیش‌نیازها

Tencent GDT را به پروژه خود اضافه کنید

تبلیغات را مانند قبل در برنامه خود ادغام کنید. برای ادغام تبلیغات غیر بینابینی (اندازه بنر، اندازه جدول امتیازات و غیره)، به تبلیغات بنری مراجعه کنید. برای ادغام تبلیغات بینابینی (تبلیغات تمام صفحه که تمام محتوای دیگر را می‌پوشاند)، به تبلیغات بینابینی مراجعه کنید.

مراحل زیر، جایگاه تبلیغ شما را به یک جایگاه واسطه‌ای تبدیل می‌کند که می‌تواند تبلیغات را از چندین شبکه نشان دهد.

  1. آداپتور و SDK مربوط به Tencent GDT را از منابع بالا دانلود کنید.

  2. آداپتور/SDK شبکه دانلود شده را در Xcode اضافه کنید: روی پروژه خود کلیک راست کرده و روی «افزودن فایل‌ها به project کلیک کنید.

  3. هرگونه چارچوب، پرچم کامپایلر یا پرچم لینکر مورد نیاز Tencent GDT را وارد کنید. نیازی به نوشتن کد اضافی نیست. Mediation در صورت لزوم، آداپتور و SDK Tencent GDT را برای ایجاد تبلیغات فراخوانی می‌کند.

تنظیم اعلان رویداد

برای اطلاع از رویدادهای چرخه عمر تبلیغات مانند تعداد نمایش‌ها، می‌توانید یک GADBannerViewDelegate پیاده‌سازی کنید. هنگام استفاده از میانجیگری، این نماینده به طور خودکار از رویدادهای Tencent GDT مطلع می‌شود. به عنوان مثال، نمایش‌ها از هر شبکه تبلیغاتی از طریق متد adViewDidReceiveAd: از GADBannerViewDelegate گزارش می‌شوند.

مقدار adNetworkClassName را بررسی کنید

شما می‌توانید به صورت اختیاری ویژگی adNetworkClassName را در GAMBannerView بررسی کنید، که نام کلاس شبکه تبلیغاتی شبکه تبلیغاتی که بنر فعلی را پس از فراخوانی تابع adViewDidReceiveAd دریافت کرده است را برمی‌گرداند:

سویفت

func adViewDidReceiveAd(_ bannerView: GAMBannerView) {
  print("Banner adapter class name: \(bannerView.adNetworkClassName)")
}

هدف-سی

- (void)adViewDidReceiveAd:(GAMBannerView *)bannerView {
  NSLog(@"Banner adapter class name: %@", bannerView.adNetworkClassName);
}

به طور مشابه، برای تبلیغات بینابینی، ویژگی adNetworkClassName را در GAMInterstitialAd درون interstitialDidReceiveAd بررسی کنید:

سویفت

func interstitialDidReceiveAd(_ ad: GAMInterstitialAd) {
  print("Interstitial adapter class name: \(ad.adNetworkClassName)")
}

هدف-سی

- (void)interstitialDidReceiveAd:(GAMInterstitialAd *)interstitial {
  NSLog(@"Interstitial adapter class name: %@", interstitial.adNetworkClassName);
}
برای تبلیغاتی که از طریق رویدادهای سفارشی دریافت می‌شوند، مقدار GADMAdapterCustomEvents را برمی‌گرداند.