AdResult অবজেক্টগুলো বিজ্ঞাপন লোড করার ব্যর্থ প্রচেষ্টা শনাক্ত করার একটি ব্যবস্থা প্রদান করে। যদি কোনো ব্যর্থতা ঘটে, তাহলে AdResult এর is_successful() মেথডটি false রিটার্ন করবে। এই পরিস্থিতিতে, 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 ডোমেইনের অধীনে হওয়া ত্রুটির ক্ষেত্রে, আরও বিস্তারিত ব্যাখ্যা এবং সমস্যা সমাধানের জন্য সম্ভাব্য পদক্ষেপ জানতে এই হেল্প সেন্টার আর্টিকেলটিতে বার্তাটি খুঁজে দেখা যেতে পারে।