विज्ञापन लोड करने से जुड़ी गड़बड़ियां


AdResult ऑब्जेक्ट, विज्ञापन लोड करने के दौरान हुई गड़बड़ियों का पता लगाने का तरीका उपलब्ध कराते हैं. अगर कोई गड़बड़ी होती है, तो AdResult तरीके से is_successful() का जवाब 'गलत' मिलेगा. ऐसी स्थितियों में, AdResult तरीके ad_error() को लागू करने पर, गड़बड़ी से जुड़ी जानकारी वाला AdError ऑब्जेक्ट मिलेगा.

यहां एक कोड स्निपेट दिया गया है. इससे पता चलता है कि विज्ञापन लोड न होने पर कौनसी जानकारी उपलब्ध होती है:

firebase::Future<firebase::gma::AdResult> load_ad_future =
  ad_view->LoadAd(request);

// In a game loop, monitor the load ad status
if (load_ad_future.status() == firebase::kFutureStatusComplete) {
  const firebase::gma::AdResult* ad_result = load_ad_future.result();
  if (!ad_result.is_successful()) {
    // There was an error loading the ad.
    const AdError& ad_error = ad_result.ad_error();
    firebase::gma::AdErrorCode code = ad_error.code();
    std::string domain = ad_error.domain();
    std::string message = ad_error.message();
    const firebase::gma::ResponseInfo response_info = ad_error.response_info();
    printf("Received error with domain: %s, code: %d, message: %s and response info: %s\n”,
      domain.c_str(), message.c_str(), response_info.ToString().c_str());
  }
}

इस जानकारी का इस्तेमाल करके, यह बेहतर तरीके से पता लगाया जा सकता है कि विज्ञापन लोड न होने की वजह क्या थी. खास तौर पर, iOS पर com.google.admob और Android पर com.google.android.gms.ads डोमेन में आने वाली गड़बड़ियों के बारे में ज़्यादा जानकारी पाने के लिए, सहायता केंद्र का यह लेख पढ़ें. इसमें गड़बड़ी के बारे में ज़्यादा जानकारी दी गई है. साथ ही, इसे ठीक करने के लिए की जा सकने वाली कार्रवाइयों के बारे में भी बताया गया है.