Google Interactive Media Ads SDK সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্ন


আমি কেন সব ফর্ম্যাটের জন্য বিজ্ঞাপন পাচ্ছি না?
পরীক্ষামূলক বিজ্ঞাপন ট্যাগ এমনভাবে সেট-আপ করা হয় যাতে বৈধ অনুরোধের জন্য সবসময় বিজ্ঞাপন দেখানো যায়। এটি ইন্টিগ্রেশনকে সহজ করতে এবং আপনার প্লেয়ার কীভাবে বিজ্ঞাপন অনুরোধ করে ও রেন্ডার করে তা পরীক্ষা করে দেখা সহজ করতে তৈরি করা হয়েছে। তবে, আপনার সাইট, অ্যাকাউন্ট বা বিজ্ঞাপন ইউনিটের জন্য সব ফর্ম্যাটে বিজ্ঞাপন সবসময় উপলভ্য থাকে না। আপনার ইন্টিগ্রেশন যদি টেস্ট ট্যাগের জন্য সঠিকভাবে কাজ করে কিন্তু আপনার নিজের ট্যাগের জন্য না করে, তাহলে নিম্নলিখিত কারণগুলির মধ্যে একটি কারণ হতে পারে:
  • আপনি নিজের এনভায়রনমেন্টে কাজ করে না এমন ফর্ম্যাটের ভিডিও পরিবেশন করছেন। যেমন, আপনি iOS বা Android-এ শুধু HTML5 বিজ্ঞাপন পরিবেশন করছেন।
  • আপনি Ad Manager ব্যবহার করলে, আপনার প্রকাশকের আইডিতে এই মুহূর্তে কোনও বিজ্ঞাপন টার্গেট করা নাও থাকতে পারে। এছাড়াও, Ad Manager-এ প্রাসঙ্গিক বিজ্ঞাপন ও ক্রিয়েটিভ অনুমোদন করেছেন কিনা তা নিশ্চিত করুন।
  • আপনি AdSense ব্যবহার করলে, আপনার সাইট বা টেস্ট পৃষ্ঠার জন্য টার্গেটিংয়ের মানদণ্ডে কোনও অ্যাক্টিভ বিজ্ঞাপন নাও থাকতে পারে। সবচেয়ে সাধারণ কারণ হল ব্যক্তিগত, ক্রল না করা ওয়েবসাইট ব্যবহার করা।
  • আপনি Ad Exchange নেটওয়ার্ক পার্টনার ম্যানেজমেন্ট ব্যবহার করলে এবং descriptionURL সেট করা না থাকলে অথবা মালিকানাধীন বা পরিচালিত ডোমেন ম্যানেজমেন্ট তালিকায় না থাকলে, এতে বিজ্ঞাপন দেখানো হয় না।
  • Ad Exchange Video-তে সংজ্ঞায়িত minCPM থ্রেশহোল্ড চেক করুন। তুলনামূলকভাবে অনেক বেশি CPM-এর ফলে ফিল রেট খুব কম হতে পারে। এটি ঠিক করতে, minCPM সরিয়ে দিন অথবা বিজ্ঞাপনের অনুরোধ থেকে বিজ্ঞাপন ইউনিট প্যারামিটার সরিয়ে দিন (যেমন, slotname) যাতে এটি ফিল রেটকে প্রভাবিত করছে কিনা তা যাচাই করা যায়।
একটি ভালো descriptionUrl কেমন দেখতে হয়?
সবচেয়ে কার্যকর হতে, descriptionUrl-এর নির্দেশ করা পৃষ্ঠার কন্টেন্ট শব্দ বা বাক্যাংশের সংগ্রহ হওয়া উচিত নয়, বরং ১-৩টি অনুচ্ছেদে কন্টেন্ট এবং এটি প্রদান করার ক্ষেত্রে আপনার ভূমিকা বর্ণনা করা উচিত। অতীতে সফল হওয়া একটি পদ্ধতি হল, আগে থেকে সংজ্ঞায়িত ব্লক থেকে descriptionUrl পৃষ্ঠার কন্টেন্ট ডাইনামিক পদ্ধতিতে একত্রিত করা। যেমন, কন্টেন্ট সম্পর্কে কয়েকটি বাক্য, আপনার সাইটের অফার সম্পর্কে কয়েকটি বাক্য এবং তারপরে প্রতিটি AdSense চ্যানেলের সাথে যুক্ত কয়েকটি পূর্বনির্ধারিত স্নিপেট (যেমন, "বিনোদন" বা "খেলাধূলা")। এর ফলে, প্রতিটি কন্টেন্টের সাথে যুক্ত একটি যুক্তিসঙ্গতভাবে স্বতন্ত্র descriptionUrl থাকে যা সাধারণ তথ্য (যেমন, জনরা ডেসক্রিপ্টর) এবং নির্দিষ্ট তথ্য (সরাসরি কন্টেন্ট সম্পর্কে কন্টেন্ট) প্রদান করে।

এই মেটাডেটা HTML সহজ হতে হবে, যেমন:

<html>
  <head>
    <title>Domain.com - Your tag line here!</title>
  </head>
  <body>
    <h1>Descriptions</h1>
    <h2>About this Content</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
    <h2>About Domain.com</h2>
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...</p>
  </body>
</html>
  
আমি কেন "বিজ্ঞাপন সংক্রান্ত উত্তরে সঠিক বিজ্ঞাপনের ধরন নেই" সমস্যা সংক্রান্ত মেসেজ পাচ্ছি?
এই সমস্যা সাধারণত তখনই দেখা যায় যখন নির্দিষ্ট publisherId-এ (প্রদত্ত সময়সীমার মধ্যে) কোনও বিজ্ঞাপন টার্গেট করা হয়নি। এই কন্ডিশন সারাদিন বা একাধিক দিন ধরে পরিবর্তিত হতে পারে, কারণ ক্যাম্পেন শুরু ও শেষ হয়। আপনি যে বিজ্ঞাপন টার্গেট করতে চান, সেটির মেয়াদ শেষ হয়ে যায়নি এবং বিজ্ঞাপন টার্গেটিংয়ের মাপকাঠি সঠিক আছে কিনা তা চেক করে নিন। যতক্ষণ না পর্যন্ত টেস্ট publisherId ব্যবহার করে বিজ্ঞাপন সঠিকভাবে অনুরোধ করা, পাওয়া ও রেন্ডার করা হচ্ছে, ততক্ষণ পর্যন্ত আপনি নিশ্চিত থাকতে পারেন যে বিজ্ঞাপন উপলভ্য হলে আপনার লাইভ publisherId ব্যবহার করে এইসব বিজ্ঞাপন সঠিকভাবে পরিচালনা করা হচ্ছে।
আপনার কাছে কি কোনও Ad Manager ভিডিও বিজ্ঞাপন ট্যাগ আছে যা আমি পরীক্ষার জন্য ব্যবহার করতে পারি?
স্যাম্পেল ট্যাগ স্যাম্পেল ট্যাগ পৃষ্ঠায় উপলভ্য।
আমার Ad Manager বিজ্ঞাপন ট্যাগে sz-এর মতো একই ভ্যালু কি adSlotWidth ও adSlotHeight-এ সেট করতে হবে?
প্রয়োজন নেই। adSlotWidth এবং adSlotHeight প্লেয়ার বা যে জায়গাটি বিজ্ঞাপন দিয়ে ভর্তি করতে চান সেটির প্রস্থ/উচ্চতার সাথে মানানসই হতে হবে। AdSense এগুলি ব্যবহার করে নির্ধারণ করে যে কোন বিজ্ঞাপন সেই স্পেসে ফিট করার জন্য উপলভ্য। আপনার Ad Manager বিজ্ঞাপন ট্যাগে sz কী/ভ্যালু পেয়ার হল একটি টার্গেটিং প্যারামিটার এবং এটি পরিবেশিত ক্রিয়েটিভকে প্রভাবিত করে না (নিচে আরও তথ্য দেওয়া হল)।
ডেমো বিজ্ঞাপন ট্যাগটি খুব ভাল দেখাচ্ছে, কিন্তু আমি যখন এটি আমার বিজ্ঞাপন ট্যাগ দিয়ে পরিবর্তন করি, তখন কোনও বিজ্ঞাপন দেখা যায় না।
আপনি যে বিজ্ঞাপন ট্যাগের জন্য অনুরোধ করছেন, সেখানে কিছু ট্রাফিক করা হয়েছে কিনা তা নিশ্চিত করতে চেক করুন। HTTP ট্রাফিক চেক করে এটি সবচেয়ে সহজে খুঁজে পাওয়া যায়। HTML অ্যাঙ্কর ব্লকের মধ্যে 1x1 পিক্সেল grey.gif ইমেজ রিটার্ন করা হলে, Ad Manager-এ আপনার টার্গেটিং চেক করতে হবে।
আমি একই ট্যাগ ব্যবহার করে একাধিকবার বিজ্ঞাপনের অনুরোধ করতে চাই, কিন্তু আমি শুধুমাত্র আমার প্রথম অনুরোধের জন্য বিজ্ঞাপন পাই। আমি কীভাবে এটির সমাধান করতে পারব?
আপনি একাধিকবার বিজ্ঞাপনের অনুরোধ করলে, আপনাকে বিজ্ঞাপন সার্ভারকে জানাতে হবে যে এগুলি বৈধ অনুরোধ এবং ভুলবশত ডুপ্লিকেট করা হয়নি। SDK দুটি দ্রুত API কলের মাধ্যমে আপনার হয়ে এটি করে:
  1. আপনার AdsManager ইনস্ট্যান্সে destroy()-কে কল করুন। আপনি নিচে উল্লেখ করা কলটি করলে, এটি পোস্ট-রোল প্লে হতে বাধা দেয় contentComplete()। পরবর্তী অনুরোধ করার সময় আপনি নতুন AdsManager পাবেন।
  2. আপনার AdsLoader ইনস্ট্যান্সে contentComplete()-এ কল করুন। এটি SDK রিসেট করে দেয়, ফলে নতুন বিজ্ঞাপনের অনুরোধটি আগেরটির ডুপ্লিকেট বলে মনে হয় না।
উপরে উল্লিখিত দুটি কল করার পরে, আপনার AdsLoader ইনস্ট্যান্সে requestAds() কল করে আপনার নতুন ভিডিওর জন্য বিজ্ঞাপনের আরেকটি সেট পেতে পারেন।
IMA SDK ব্যবহার করে আমি কীভাবে ওভারলে ও ফুল স্লট AdSense বিজ্ঞাপনের অনুরোধ করব?

SDK ব্যবহার করে AdSense বিজ্ঞাপনের অনুরোধ করতে, আপনাকে প্রথমে একটি AdSense বিজ্ঞাপন ট্যাগ পেতে হবে। আপনি AdSense for Video পৃষ্ঠা থেকে এই বিষয়ে আরও জানতে পারবেন। ট্যাগ পাওয়ার পরে, ওভারলে বা সম্পূর্ণ স্লট বিজ্ঞাপনের অনুরোধ করতে আপনাকে নিম্নলিখিত ধাপগুলি অনুসরণ করতে হবে:

ওভারলে বিজ্ঞাপন
  1. আপনার AdsRequest-এ, ViewModes-কে NORMAL-এ সেট করুন।
  2. আপনার বিজ্ঞাপন ট্যাগে, overlay=1 প্যারামিটার যোগ করুন।
ফুল স্লট বিজ্ঞাপন
  1. আপনার AdsRequest-এ, আপনার ViewModes-কে FULLSCREEN হিসেবে সেট করুন।
  2. আপনার বিজ্ঞাপন ট্যাগ, প্যারামিটার overlay=0 যোগ করুন।
আমি নিজের বিজ্ঞাপনে ক্লিক করলে "ভুল ক্লিক-থ্রু URL" সমস্যা দেখতে পাচ্ছি। এর কারণ কী হতে পারে?
এই সমস্যার সবচেয়ে সাধারণ কারণ হল ক্লিকথ্রু URL সঠিকভাবে এস্কেপ না করা। আপনি এই সমস্যাটি দেখতে পেলে, আপনার ক্লিকথ্রু URL আপনার VAST রেসপন্সে সঠিকভাবে এস্কেপ করা হয়েছে কিনা তা নিশ্চিত করতে চেক করুন।
Android ও iOS SDK-তে, সম্পূর্ণ ভিডিও বিজ্ঞাপন ক্লিকযোগ্য করার কোনও উপায় আছে কি?
পুরো ভিডিওতে ক্লিক ট্র্যাক করার ক্ষেত্রে, মোবাইল ভিডিওর জন্য স্ট্যান্ডার্ড দর্শক অভিজ্ঞতা যা উঠে এসেছে তা হল ভিডিওতে ট্যাপ করলে সেটি পজ হয়ে যায় অথবা প্লেয়ার কন্ট্রোল দেখায়। ব্যবহারকারীরা যাতে প্লেয়ার কন্ট্রোল অ্যাক্সেস করার সময় অনিচ্ছাকৃতভাবে বিজ্ঞাপনে ক্লিক না করে ফেলেন, সেই জন্য IMA আরও জানুন বোতাম ব্যবহার করে, যাতে ব্যবহারকারীরা বিজ্ঞাপনে ক্লিক করে প্রোডাক্ট সম্পর্কে আরও জানতে পারেন।
আমি কেন "VAST ডকুমেন্ট খালি" সমস্যার মেসেজ দেখতে পাচ্ছি?
বিজ্ঞাপন ট্যাগ খালি VAST ডকুমেন্ট রিটার্ন করলে এই সমস্যা হয়, যার অর্থ বিজ্ঞাপনটি সঠিকভাবে পরিবেশন করা হয়নি। আপনার বিজ্ঞাপন ট্যাগ কেন কাজ করছে না তা জানতে আপনার অ্যাকাউন্ট ম্যানেজার বা বিজ্ঞাপন সার্ভার প্রতিনিধির সাথে কথা বলুন।
আমি কি বিজ্ঞাপন এড়িয়ে যান বক্স বা অন্যান্য UI এলিমেন্টের সাইজ/টেক্সট পরিবর্তন করতে পারব?
UI এলিমেন্টের লেআউট, সাইজ বা কন্টেন্ট পরিবর্তন করার ক্ষেত্রে IMA SDK কাজ করে না। UI এলিমেন্ট সম্পর্কে আরও জানতে, AdsManager.uiElements দেখুন।
রানটাইমে আমি "কোনও ভার্চুয়াল পদ্ধতি নেই" সংক্রান্ত সমস্যা কেন পাচ্ছি?

নিচে দেওয়া মেসেজের মতো সমস্যার মেসেজ Google Play পরিষেবার পুরনো ভার্সন ব্যবহার করার জন্য হয়, এতে বিজ্ঞাপন আইডি থাকে না।

No virtual method
getInfo()Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info; in
class Lcom/google/android/gms/ads/identifier/AdvertisingIdClient; or its
super classes (declaration of 'com.google.android.gms.ads.identifier.AdvertisingIdClient'

4.0 বা তার পরবর্তী যেকোনও ভার্সনে (তবে লেটেস্ট ভার্সন হলে ভাল হয়) আপগ্রেড করলে এই সমস্যার সমাধান হয়ে যায়।

UI ইনিশিয়ালাইজ ও ম্যানিপুলেট করার জন্য আমি কি একাধিক থ্রেড ব্যবহার করতে পারি?
না, UI-এর সমস্ত ইনিশিয়ালাইজেশন ও ম্যানিপুলেশন অবশ্যই মূল থ্রেডে করতে হবে। Android-এ, UI অবজেক্ট থ্রেড-সেফ নয়। আরও তথ্যের জন্য থ্রেড দেখুন।