Google ইন্টারেক্টিভ মিডিয়া বিজ্ঞাপন SDK FAQs


আমি কেন সব ফরম্যাটের জন্য বিজ্ঞাপন ফিরে পাচ্ছি না?
পরীক্ষা বিজ্ঞাপন ট্যাগ সবসময় বৈধ অনুরোধের জন্য বিজ্ঞাপন ফেরত সেট আপ করা হয়. এটি ইন্টিগ্রেশন সহজতর করার জন্য এবং আপনার প্লেয়ার কীভাবে বিজ্ঞাপনের অনুরোধ এবং রেন্ডার করে তা পরীক্ষা করা সহজ করে তোলার জন্য। যাইহোক, আপনার সাইট, অ্যাকাউন্ট বা বিজ্ঞাপন ইউনিটের জন্য সব ফরম্যাটে বিজ্ঞাপন সবসময় পাওয়া যায় না। যদি আপনার ইন্টিগ্রেশন টেস্ট ট্যাগের জন্য সঠিকভাবে কাজ করে কিন্তু আপনার নিজের ট্যাগের জন্য না হয়, তাহলে কারণটি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
  • আপনি আপনার পরিবেশে একটি অসমর্থিত বিন্যাসের ভিডিও পরিবেশন করছেন৷ উদাহরণস্বরূপ, আপনি iOS বা Android-এ শুধুমাত্র HTML5 বিজ্ঞাপন পরিবেশন করছেন।
  • আপনি যদি অ্যাড ম্যানেজার ব্যবহার করেন, তাহলে আপনার প্রকাশক আইডিতে এই মুহূর্তে কোনো বিজ্ঞাপন নাও থাকতে পারে। এছাড়াও, নিশ্চিত করুন যে আপনি অ্যাড ম্যানেজারে প্রাসঙ্গিক বিজ্ঞাপন এবং ক্রিয়েটিভ অনুমোদন করেছেন।
  • আপনি যদি AdSense ব্যবহার করেন, তাহলে আপনার সাইট বা পরীক্ষার পৃষ্ঠার লক্ষ্যমাত্রার মানদণ্ডে কোনো সক্রিয় বিজ্ঞাপন নাও থাকতে পারে। সবচেয়ে সাধারণ কারণ হল ব্যক্তিগত, আনক্রল করা ওয়েবসাইটগুলির ব্যবহার৷
  • আপনি যদি Ad Exchange নেটওয়ার্ক পার্টনার ম্যানেজমেন্ট ব্যবহার করেন এবং descriptionURL সেট করা না থাকে বা মালিকানাধীন বা অপারেটেড ডোমেন ম্যানেজমেন্ট তালিকায় না থাকে, তাহলে বিজ্ঞাপন এতে পরিবেশন করা হয় না।
  • Ad Exchange ভিডিওতে সংজ্ঞায়িত minCPM থ্রেশহোল্ডগুলি পরীক্ষা করুন৷ একটি মোটামুটি উচ্চ CPM খুব কম ফিল রেট হতে পারে। এটি সংশোধন করতে, এটি পূরণের হারকে প্রভাবিত করছে কিনা তা যাচাই করতে হয় minCPM মুছে ফেলার চেষ্টা করুন বা বিজ্ঞাপনের অনুরোধ (অর্থাৎ, স্লটনাম) থেকে বিজ্ঞাপন ইউনিট প্যারামিটারটি সরানোর চেষ্টা করুন।
একটি ভাল descriptionUrl দেখতে কেমন?
সবচেয়ে কার্যকরী হওয়ার জন্য, descriptionUrl যে পৃষ্ঠার বিষয়বস্তুকে নির্দেশ করে সেটি শব্দ বা বাক্যাংশের সংগ্রহ নয় বরং 1-3টি অনুচ্ছেদ আসলে বিষয়বস্তু এবং এটি প্রদানে আপনার ভূমিকা বর্ণনা করে। একটি পদ্ধতি যা অতীতে সফল হয়েছে তা হল পূর্বনির্ধারিত ব্লকগুলি থেকে গতিশীলভাবে 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 ব্যবহার করে এই বিজ্ঞাপনগুলি সঠিকভাবে পরিচালনা করা হয়েছে।
আপনার কাছে কি একটি অ্যাড ম্যানেজার ভিডিও বিজ্ঞাপন ট্যাগ আছে যা আমি পরীক্ষার জন্য ব্যবহার করতে পারি?
নমুনা ট্যাগ নমুনা ট্যাগ পৃষ্ঠায় উপলব্ধ.
আমার adSlotWidth এবং adSlotHeight আমার Ad Manager বিজ্ঞাপন ট্যাগে sz এর মতো একই মানগুলিতে সেট করা উচিত?
অগত্যা. adSlotWidth এবং adSlotHeight অবশ্যই প্লেয়ার বা জায়গার প্রস্থ/উচ্চতায় সেট করতে হবে যা আপনি আপনার বিজ্ঞাপনগুলি পূরণ করতে চান৷ সেগুলি অ্যাডসেন্স দ্বারা ব্যবহার করা হয় যে কোন বিজ্ঞাপনগুলি সেই স্থানের সাথে মানানসই হবে তা নির্ধারণ করতে৷ আপনার অ্যাড ম্যানেজার বিজ্ঞাপন ট্যাগের sz কী/মান পেয়ারটি একটি টার্গেটিং প্যারামিটার এবং অগত্যা সৃজনশীল পরিবেশনকে প্রভাবিত করে না (নীচে আরও তথ্য)।
ডেমো বিজ্ঞাপন ট্যাগটি দুর্দান্ত দেখায়, কিন্তু যখন আমি এটিকে আমার বিজ্ঞাপন ট্যাগ দিয়ে পরিবর্তন করি, তখন কোনও বিজ্ঞাপন প্রদর্শিত হয় না।
আপনার অনুরোধ করা বিজ্ঞাপন ট্যাগে কিছু পাচার হয়েছে তা নিশ্চিত করতে পরীক্ষা করুন। খুঁজে বের করার সবচেয়ে সহজ উপায় হল HTTP ট্র্যাফিক দেখা। যদি একটি 1x1 পিক্সেল grey.gif ছবি একটি HTML অ্যাঙ্কর ব্লকের মধ্যে ফেরত দেওয়া হয়, তাহলে আপনাকে Ad Manager-এ আপনার টার্গেটিং চেক করতে হবে।
আমি একই ট্যাগ একাধিকবার ব্যবহার করে বিজ্ঞাপনের জন্য অনুরোধ করতে চাই, কিন্তু আমি শুধুমাত্র আমার প্রথম অনুরোধের জন্য বিজ্ঞাপন পাচ্ছি। আমি কিভাবে এটা ঠিক করব?
আপনি যখন একাধিকবার বিজ্ঞাপনের অনুরোধ করেন, তখন আপনাকে বিজ্ঞাপন সার্ভারকে জানাতে হবে যে এগুলি বৈধ অনুরোধ, এবং দুর্ঘটনাজনিত সদৃশ নয়। SDK দুটি দ্রুত API কলের মাধ্যমে আপনার জন্য এটি করে:
  1. আপনার AdsManager ইন্সট্যান্সে destroy() কল করুন। যখন আপনি contentComplete() এ নীচের কলটি করেন তখন এটি কোনও পোস্ট-রোলকে বাজানো থেকে বাধা দেয়। আপনি যখন আপনার পরবর্তী অনুরোধ করবেন তখন আপনি একটি নতুন AdsManager পাবেন।
  2. আপনার AdsLoader উদাহরণে contentComplete() কল করুন। এটি SDK রিসেট করে যাতে নতুন বিজ্ঞাপনের অনুরোধ আগেরটির ডুপ্লিকেটের মতো না দেখায়।
উপরের দুটি কল করার পর, আপনি আপনার নতুন ভিডিওর জন্য বিজ্ঞাপনের আরেকটি সেট পেতে আপনার AdsLoader ইনস্ট্যান্সে requestAds() কল করতে পারেন।
IMA SDK ব্যবহার করে আমি কীভাবে ওভারলে এবং সম্পূর্ণ স্লট অ্যাডসেন্স বিজ্ঞাপনের জন্য অনুরোধ করব?

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

ওভারলে বিজ্ঞাপন
  1. আপনার AdsRequest , আপনার ভিউমোডগুলিকে NORMAL সেট করুন।
  2. আপনার বিজ্ঞাপন ট্যাগে, প্যারামিটার overlay=1 যোগ করুন।
সম্পূর্ণ স্লট বিজ্ঞাপন
  1. আপনার AdsRequest , আপনার ভিউমোডগুলিকে FULLSCREEN সেট করুন৷
  2. আপনার বিজ্ঞাপন ট্যাগে, প্যারামিটার overlay=0 যোগ করুন।
যখন আমি আমার বিজ্ঞাপনে ক্লিক করি তখন আমি একটি "অবৈধ ক্লিকথ্রু URL" ত্রুটি পাচ্ছি। কারণ কি হতে পারে?
এই ত্রুটির জন্য সবচেয়ে সাধারণ কারণ হল একটি ভুলভাবে পালানো ক্লিকথ্রু URL৷ আপনি যদি এই ত্রুটিটি দেখতে পান, আপনার VAST প্রতিক্রিয়াতে আপনার ক্লিকথ্রু URL সঠিকভাবে এস্কেপ করা হয়েছে তা নিশ্চিত করতে পরীক্ষা করুন৷
কেন আমি একটি "VAST নথি খালি" ত্রুটি দেখতে পাচ্ছি?
এই ত্রুটিটি ঘটে যখন বিজ্ঞাপন ট্যাগ একটি খালি VAST নথি প্রদান করে, যা নির্দেশ করে যে বিজ্ঞাপনটি সঠিকভাবে পরিবেশিত হয়নি। আপনার বিজ্ঞাপন ট্যাগ কেন কাজ করছে না তা দেখতে আপনার অ্যাকাউন্ট ম্যানেজার বা বিজ্ঞাপন সার্ভার প্রতিনিধির সাথে কথা বলুন।
আমি কি Skip Ad বক্স বা অন্যান্য UI উপাদানের আকার/টেক্সট পরিবর্তন করতে পারি?
IMA SDKগুলি UI উপাদানগুলির বিন্যাস, আকার বা বিষয়বস্তু পরিবর্তন করা সমর্থন করে না৷ UI উপাদান সম্পর্কে আরও বিশদ বিবরণের জন্য, AdsManager.uiElements দেখুন।
নেটিভ ভিডিও কন্ট্রোল কি HTML5 SDK এর সাথে সমর্থিত?
না, HTML5 SDK নেটিভ কন্ট্রোল সমর্থন করে না।
আমি আমার HTML5 বাস্তবায়নে "'HTMLMediaElement'-এ 'play' চালাতে ব্যর্থ: API শুধুমাত্র একটি ব্যবহারকারীর অঙ্গভঙ্গি দ্বারা শুরু করা যেতে পারে" দেখছি। আমি কিভাবে এটা ঠিক করব?
মোবাইল ডিভাইসে, ব্যবহারকারীর অ্যাকশনের (যেমন একটি ট্যাপ) ফলে আপনাকে অবশ্যই adDisplayContainer.initialize() কল করতে হবে। আপনি যদি এই ত্রুটিটি দেখতে পান, আপনি সম্ভবত এটি একটি অ-ব্যবহারকারী-সূচিত প্রসঙ্গে কল করছেন৷ মনে রাখবেন যে এটি একটি ব্যবহারকারীর কর্মের সরাসরি ফলাফল হতে হবে। উদাহরণস্বরূপ, যদি আপনি একটি ভিডিও প্লে করে একটি "ট্যাপ" ইভেন্টে প্রতিক্রিয়া জানান এবং তারপরে initialize() কল করতে ভিডিও প্লেয়ারের "প্লে" ইভেন্ট ব্যবহার করেন, SDK এই ত্রুটিটি ফেরত দেয়৷ ট্যাপ ইভেন্টের ফলাফল হিসাবে আপনাকে অবশ্যই initialize() কল করতে হবে।
আমি কিভাবে বিজ্ঞাপন ক্লিকে কীবোর্ড ফোকাস পরিচালনা করব?
আপনি যদি আপনার প্লেয়ারের জন্য কীবোর্ড নিয়ন্ত্রণ ব্যবহার করেন তাহলে আপনি লক্ষ্য করতে পারেন যে adDisplayContainer এ ক্লিক করার পরে সেগুলি আর কাজ করবে না। এর কারণ, একবার একটি বিজ্ঞাপনে ক্লিক করা হলে কীবোর্ড ফোকাস IMA iframe-এ চলে যায়। বিষয়বস্তু প্লেয়ারে কীবোর্ড ফোকাস রাখতে, কীবোর্ড ফোকাসটি পছন্দসই কন্টেইনারে স্থানান্তর করতে দয়া করে CLICK ইভেন্টটি ব্যবহার করুন। আরো বিস্তারিত জানার জন্য নিম্নলিখিত কোড স্নিপেট দেখুন:
adsManager.addEventListener(
      google.ima.AdEvent.Type.CLICK,
      function(){
        window.focus();
        // Or another method to return focus to the desired container.
      });