اطلاعات مربوط به پاسخ آگهی را بازیابی کنید

برای اهداف اشکال زدایی و ورود به سیستم، تبلیغات با موفقیت بارگذاری شده یک شی GADResponseInfo را ارائه می دهند. این شی حاوی اطلاعاتی در مورد تبلیغی است که بارگیری کرده است. هر کلاس فرمت آگهی دارای ویژگی برای دریافت اطلاعات پاسخ است. برای مثال، در تبلیغات بینابینی، از ویژگی responseInfo استفاده کنید.

برای مواردی که تبلیغات بارگیری نمی شوند و فقط یک خطا در دسترس است، GADResponseInfo با استفاده از کلید GADErrorUserInfoKeyResponseInfo در فرهنگ لغت userInfo خطا در دسترس است.

سریع

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo
}

هدف-C

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
}

ویژگی های اطلاعات پاسخ

ویژگی های شی GADResponseInfo عبارتند از:

پاسخ شناسه
شناسه منحصر به فرد پاسخ آگهی. این می تواند برای شناسایی و مسدود کردن آگهی در مرکز بررسی تبلیغات(ARC) استفاده شود. مرکز بررسی تبلیغات
adNetworkClassName

نام کلاس شبکه تبلیغاتی که آگهی فعلی را دریافت کرده است. مقادیر قابل بازگشت از این ویژگی عبارتند از:

منبع آگهی نام کلاس
تبلیغات گوگل مقدار GADGoogleAdNetworkClassName .
رویدادهای سفارشی پاداش نام کلاس رویداد سفارشی شما.
همه رویدادهای سفارشی دیگر مقدار GADCustomEventAdNetworkClassName .
پادرمیانی نام کلاس آداپتور واسطه.
adNetworkInfoArray

آرایه ای از GADAdNetworkResponseInfo . ترتیب آرایه با ترتیب آبشار میانجی برای این درخواست تبلیغ مطابقت دارد.

برای هر شبکه تبلیغاتی در آبشار، GADAdNetworkResponseInfo ارائه می دهد:

ویژگی شرح
adNetworkClassName نام کلاسی که شبکه تبلیغاتی را مشخص می کند.
credentials پیکربندی شبکه روی رابط کاربری AdMob تنظیم شده است.
error خطای مرتبط با درخواست به شبکه. اگر شبکه با موفقیت یک تبلیغ را بارگیری کند یا اگر شبکه تلاشی نکرده باشد، صفر.
latency مدت زمانی که شبکه تبلیغاتی صرف بارگذاری یک آگهی کرده است. 0 در صورت عدم تلاش برای شبکه.

پرس و جو از این ویژگی به شما امکان می دهد برای هر درخواست تبلیغ، نتیجه یک آبشار میانجی را بررسی کنید.

کد نمونه

در اینجا یک قطعه نمونه از اجرای پاسخ به تماس GADBannerViewDelegate است:

سریع

func adViewDidReceiveAd(_ bannerView: GADBannerView) {
    print("adViewDidReceiveAd")
    if let responseInfo = bannerView.responseInfo {
      print(responseInfo)
    }
}

func adView(_ bannerView: GADBannerView,
    didFailToReceiveAdWithError error: GADRequestError) {
    print("didFailToReceiveAdWithError: \(error.localizedDescription)")
    // GADBannerView has the responseInfo property but this demonstrates accessing
    // response info from a returned NSError.
    if let responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo] as? GADResponseInfo {
      print(responseInfo)
    }
}

هدف-C

- (void)adViewDidReceiveAd:(GADBannerView *)bannerView {
  NSLog(@"adViewDidReceiveAd");
  NSLog(@"\n%@", responseInfo);
}

- (void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error {
  NSLog(@"didFailToReceiveAdWithError: %@", error.localizedDescription);
  // GADBannerView has the responseInfo property but this demonstrates accessing response info
  // from a returned NSError.
  GADResponseInfo *responseInfo = error.userInfo[GADErrorUserInfoKeyResponseInfo];
  NSLog(@"\n%@", responseInfo);
}

هنگام استفاده از Google Mobile Ads SDK نسخه 7.60.0 یا بالاتر، خروجی را در قالب زیر چاپ می کند:

  ** Response Info **
    Response ID: 4a_iXpjAJcyN5LcPx6y4mAc
    Network: GADMAdapterGoogleAdMobAds

  ** Mediation line items **
    Entry (1)
    Network: GADMAdapterGoogleAdMobAds
    Credentials:
{
}
    Error: (null)
    Latency: 0.252