বিজ্ঞাপন লোড ত্রুটি

যে ক্ষেত্রে একটি বিজ্ঞাপন লোড হতে ব্যর্থ হয়, ক কলব্যাক বলা হয় যা একটি প্রদান করে LoadAdErrorবস্তু

জন্য an AdManagerAdView, নিম্নলিখিত বলা হয়:

জাভা

public void onAdFailedToLoad(LoadAdError adError);

কোটলিন

fun onAdFailedToLoad(error: LoadAdError)

এখানে একটি কোড স্নিপেট রয়েছে যা একটি বিজ্ঞাপন লোড হতে ব্যর্থ হলে উপলব্ধ তথ্য তুলে ধরে:

জাভা

@Override
public void onAdFailedToLoad(LoadAdError error) {
  // Gets the domain from which the error came.
  String errorDomain = error.getDomain();
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  int errorCode = error.getCode();
  // Gets an error message.
  String errorMessage = error.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  ResponseInfo responseInfo = error.getResponseInfo();
  // Gets the cause of the error, if available.
  AdError cause = error.getCause();
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString());
}

কোটলিন

override fun onAdFailedToLoad(error: LoadAdError) {
  // Gets the domain from which the error came.
  val errorDomain = error.domain
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  val errorCode = error.code
  // Gets an error message.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  val responseInfo = error.responseInfo
  // Gets the cause of the error, if available.
  val cause = error.cause
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString())
}

বিজ্ঞাপন লোড ব্যর্থ হওয়ার কারণ কী তা নির্ধারণ করতে এই তথ্যটি আরও সঠিকভাবে ব্যবহার করা যেতে পারে।

সাধারণ ত্রুটি লগিং বার্তা ডিবাগ করুন

Google মোবাইল বিজ্ঞাপন SDK-এর 23.5.0 সংস্করণে, যেখানে বিজ্ঞাপন লোড হতে ব্যর্থ হয় তার একটি স্ট্যাক ট্রেস অন্তর্ভুক্ত করার জন্য ভার্বোস লগিং উন্নত করা হয়েছিল। এই বার্তাগুলি একটি ক্র্যাশ নির্দেশ করে না, বরং ত্রুটির অনন্য উত্স সনাক্ত করে৷ নিম্নলিখিত সারণীটি সাধারণ ত্রুটির লগ, বর্ণনা এবং রেজোলিউশনের জন্য প্রস্তাবিত ক্রিয়াগুলি প্রদান করে:

ত্রুটি লগ বর্ণনা প্রস্তাবিত কর্ম(গুলি)
com.google.android.gms.ads.nonagon.render.cp: * বিজ্ঞাপন সার্ভার অনুরোধ করার জন্য একটি বিজ্ঞাপন বা কোনো মধ্যস্থতা বিজ্ঞাপন উত্স ফেরত দেয়নি৷নো ফিল সমস্যা সমাধানের জন্য বিশদ বিবরণের জন্য, অপূর্ণ ইম্প্রেশনের সমস্যা সমাধান দেখুন।
com.google.android.gms.ads.nonagon.render.e: * মধ্যস্থতা জলপ্রপাতের সমস্ত বিজ্ঞাপন উত্স লোড হতে ব্যর্থ হয়েছে৷ নির্দিষ্ট ত্রুটিটি শেষ বিজ্ঞাপন উত্সটি উপস্থাপন করে যা ব্যর্থ হয়েছে৷ প্রতিটি মধ্যস্থতা বিজ্ঞাপন উৎসের ব্যর্থতার কারণ লগ করার বিষয়ে বিস্তারিত জানার জন্য, প্রতিক্রিয়া তথ্য দেখুন।
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. বিজ্ঞাপনের অনুরোধটি অসফল হয়েছে কারণ বিশেষাধিকারপ্রাপ্ত প্রক্রিয়াগুলিতে WebView অনুমোদিত নয়৷
  • আপনার ইন্টারনেট সেটিংস চেক করুন।
  • android:sharedUserId="android.uid.system" সরান এবং সিস্টেম অ্যাপ হিসেবে অ্যাপ ইনস্টল করুন।
একটি ধীর নেটওয়ার্ক সংযোগের কারণে বিজ্ঞাপনের অনুরোধটি ব্যর্থ হয়েছে৷ আপনার ইন্টারনেট সংযোগ উন্নত করার চেষ্টা করুন এবং আবার চেষ্টা করুন।
com.google.android.gms.ads.nonagon.load.a বিজ্ঞাপনের অনুরোধের সময় শেষ হয়েছে৷
com.google.android.gms.ads.internal.util.*: Error while connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net": No address associated with hostname নেটওয়ার্ক সংযোগের কারণে বিজ্ঞাপনের অনুরোধটি ব্যর্থ হয়েছে৷
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? বিজ্ঞাপন ইউনিট আইডি একটি প্রত্যাশিত রেগুলার এক্সপ্রেশনের সাথে মেলেনি। আপনার বিজ্ঞাপন ইউনিট আইডি সঠিক কিনা তা পরীক্ষা করুন।
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Google মোবাইল বিজ্ঞাপন SDK মধ্যস্থতা অ্যাডাপ্টার খুঁজে পাচ্ছে না।
  • বিজ্ঞাপন পরিদর্শক দেখুন উপলব্ধ অ্যাডাপ্টার ব্যবহার করে Google মোবাইল বিজ্ঞাপন SDK কোন অ্যাডাপ্টার খুঁজে পাচ্ছে না তা নির্ণয় করুন।
  • আপনার প্রকল্পে অনুপস্থিত অ্যাডাপ্টার যোগ করুন। প্রতিটি বিজ্ঞাপন উত্সের জন্য এই ধাপটি কীভাবে সম্পূর্ণ করবেন তার নির্দেশাবলী পড়তে, নেটওয়ার্কের বিশদ বিবরণ দেখুন।
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403Ad Manager সার্ভার অনুরোধ প্রত্যাখ্যান. পরে আবার চেষ্টা করুন. যদি ধারাবাহিকভাবে পুনরুত্পাদন করা যায়, তাহলে বিজ্ঞাপন পরিদর্শক এবং যোগাযোগ সহায়তা ব্যবহার করে অনুরোধের URL ক্যাপচার করুন।
,

যে ক্ষেত্রে একটি বিজ্ঞাপন লোড হতে ব্যর্থ হয়, ক কলব্যাক বলা হয় যা একটি প্রদান করে LoadAdErrorবস্তু

জন্য an AdManagerAdView, নিম্নলিখিত বলা হয়:

জাভা

public void onAdFailedToLoad(LoadAdError adError);

কোটলিন

fun onAdFailedToLoad(error: LoadAdError)

এখানে একটি কোড স্নিপেট রয়েছে যা একটি বিজ্ঞাপন লোড হতে ব্যর্থ হলে উপলব্ধ তথ্য তুলে ধরে:

জাভা

@Override
public void onAdFailedToLoad(LoadAdError error) {
  // Gets the domain from which the error came.
  String errorDomain = error.getDomain();
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  int errorCode = error.getCode();
  // Gets an error message.
  String errorMessage = error.getMessage();
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  ResponseInfo responseInfo = error.getResponseInfo();
  // Gets the cause of the error, if available.
  AdError cause = error.getCause();
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString());
}

কোটলিন

override fun onAdFailedToLoad(error: LoadAdError) {
  // Gets the domain from which the error came.
  val errorDomain = error.domain
  // Gets the error code. See
  // https://developers.google.com/android/reference/com/google/android/gms/ads/AdRequest#constant-summary
  // for a list of possible codes.
  val errorCode = error.code
  // Gets an error message.
  val errorMessage = error.message
  // Gets additional response information about the request. See
  // https://developers.google.com/admob/android/response-info for more
  // information.
  val responseInfo = error.responseInfo
  // Gets the cause of the error, if available.
  val cause = error.cause
  // All of this information is available using the error's toString() method.
  Log.d("Ads", error.toString())
}

বিজ্ঞাপন লোড ব্যর্থ হওয়ার কারণ কী তা নির্ধারণ করতে এই তথ্যটি আরও সঠিকভাবে ব্যবহার করা যেতে পারে।

সাধারণ ত্রুটি লগিং বার্তা ডিবাগ করুন

Google মোবাইল বিজ্ঞাপন SDK-এর 23.5.0 সংস্করণে, যেখানে বিজ্ঞাপন লোড হতে ব্যর্থ হয় তার একটি স্ট্যাক ট্রেস অন্তর্ভুক্ত করার জন্য ভার্বোস লগিং উন্নত করা হয়েছিল। এই বার্তাগুলি একটি ক্র্যাশ নির্দেশ করে না, বরং ত্রুটির অনন্য উত্স সনাক্ত করে৷ নিম্নলিখিত সারণীটি সাধারণ ত্রুটির লগ, বর্ণনা এবং রেজোলিউশনের জন্য প্রস্তাবিত ক্রিয়াগুলি প্রদান করে:

ত্রুটি লগ বর্ণনা প্রস্তাবিত কর্ম(গুলি)
com.google.android.gms.ads.nonagon.render.cp: * বিজ্ঞাপন সার্ভার অনুরোধ করার জন্য একটি বিজ্ঞাপন বা কোনো মধ্যস্থতা বিজ্ঞাপন উত্স ফেরত দেয়নি৷নো ফিল সমস্যা সমাধানের জন্য বিশদ বিবরণের জন্য, অপূর্ণ ইম্প্রেশনের সমস্যা সমাধান দেখুন।
com.google.android.gms.ads.nonagon.render.e: * মধ্যস্থতা জলপ্রপাতের সমস্ত বিজ্ঞাপন উত্স লোড হতে ব্যর্থ হয়েছে৷ নির্দিষ্ট ত্রুটিটি শেষ বিজ্ঞাপন উত্সটি উপস্থাপন করে যা ব্যর্থ হয়েছে৷ প্রতিটি মধ্যস্থতা বিজ্ঞাপন উৎসের ব্যর্থতার কারণ লগ করার বিষয়ে বিস্তারিত জানার জন্য, প্রতিক্রিয়া তথ্য দেখুন।
com.google.android.gms.ads.internal.util.*: Unable to obtain a JavascriptEngine. বিজ্ঞাপনের অনুরোধটি অসফল হয়েছে কারণ বিশেষাধিকারপ্রাপ্ত প্রক্রিয়াগুলিতে WebView অনুমোদিত নয়৷
  • আপনার ইন্টারনেট সেটিংস চেক করুন।
  • android:sharedUserId="android.uid.system" সরান এবং সিস্টেম অ্যাপ হিসেবে অ্যাপ ইনস্টল করুন।
একটি ধীর নেটওয়ার্ক সংযোগের কারণে বিজ্ঞাপনের অনুরোধটি ব্যর্থ হয়েছে৷ আপনার ইন্টারনেট সংযোগ উন্নত করার চেষ্টা করুন এবং আবার চেষ্টা করুন।
com.google.android.gms.ads.nonagon.load.a বিজ্ঞাপনের অনুরোধের সময় শেষ হয়েছে৷
com.google.android.gms.ads.internal.util.*: Error while connecting to ad server: Unable to resolve host "pubads.g.doubleclick.net": No address associated with hostname নেটওয়ার্ক সংযোগের কারণে বিজ্ঞাপনের অনুরোধটি ব্যর্থ হয়েছে৷
com.google.android.gms.ads.internal.util.*: Error building request URL: Cannot determine request type. Is your ad unit id correct? বিজ্ঞাপন ইউনিট আইডি একটি প্রত্যাশিত রেগুলার এক্সপ্রেশনের সাথে মেলেনি। আপনার বিজ্ঞাপন ইউনিট আইডি সঠিক কিনা তা পরীক্ষা করুন।
com.google.android.gms.ads.internal.render.bt: Unable to instantiate mediation adapter class. Google মোবাইল বিজ্ঞাপন SDK মধ্যস্থতা অ্যাডাপ্টার খুঁজে পাচ্ছে না।
  • বিজ্ঞাপন পরিদর্শক দেখুন উপলব্ধ অ্যাডাপ্টার ব্যবহার করে Google মোবাইল বিজ্ঞাপন SDK কোন অ্যাডাপ্টার খুঁজে পাচ্ছে না তা নির্ণয় করুন।
  • আপনার প্রকল্পে অনুপস্থিত অ্যাডাপ্টার যোগ করুন। প্রতিটি বিজ্ঞাপন উত্সের জন্য এই ধাপটি কীভাবে সম্পূর্ণ করবেন তার নির্দেশাবলী পড়তে, নেটওয়ার্কের বিশদ বিবরণ দেখুন।
com.google.android.gms.internal.ads.*: Received error HTTP response code: 403Ad Manager সার্ভার অনুরোধ প্রত্যাখ্যান. পরে আবার চেষ্টা করুন. যদি ধারাবাহিকভাবে পুনরুত্পাদন করা যায়, তাহলে বিজ্ঞাপন পরিদর্শক এবং যোগাযোগ সহায়তা ব্যবহার করে অনুরোধের URL ক্যাপচার করুন।