हमारे प्रॉडक्ट के बारे में चर्चा करने और सुझाव/राय देने के लिए, Google विज्ञापन और मेज़रमेंट कम्यूनिटी सर्वर में Ad Manager के आधिकारिक Discord चैनल से जुड़ें.
मुझे सभी फ़ॉर्मैट के विज्ञापन वापस क्यों नहीं मिल रहे हैं?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है टेस्ट विज्ञापन टैग इस तरह सेट अप किए गए हैं कि मान्य अनुरोधों के आधार पर विज्ञापन हमेशा दिखाए जा सकें. यह है जो इंटिग्रेशन को आसान बनाता है. साथ ही, यह टेस्ट करना आसान बनाता है कि आपका खिलाड़ी विज्ञापनों का अनुरोध करता है और उन्हें रेंडर करता है. हालांकि, विज्ञापन हमेशा फ़ॉर्मैट का इस्तेमाल करें. अगर आपका इंटिग्रेशन काम कर रहा है, तो का परीक्षण टैग के लिए ठीक से हो सकता है लेकिन आपके अपने टैग के लिए नहीं, तो इसका कोई कारण हो सकता है निम्न:
आपके एनवायरमेंट में ऐसे वीडियो अपलोड किए जा रहे हैं जो काम नहीं करते. उदाहरण के लिए, की ओर से iOS या Android पर सिर्फ़ HTML5 विज्ञापन दिखाए जा रहे हैं.
अगर Ad Manager का इस्तेमाल किया जा रहा है, तो हो सकता है कि आपके पब्लिशर आईडी पर अभी नहीं कर पा रहे हैं. साथ ही, सुनिश्चित करें कि आपने प्रासंगिक विज्ञापनों को स्वीकार कर लिया है और Ad Manager में क्रिएटिव.
अगर आपने AdSense का इस्तेमाल किया है, तो आपकी साइट या टेस्ट पेज को टारगेट करने के लिए पर कोई विज्ञापन चालू न हो. सबसे सामान्य वजह है जो निजी और क्रॉल न की गई हों.
अगर Ad Exchange नेटवर्क पार्टनर मैनेजमेंट का इस्तेमाल किया जा रहा है और descriptionURL सेट नहीं है या कारोबार के मालिकाना हक वाली या कंपनी के पास नहीं है नहीं डाला है, तो इसमें विज्ञापन नहीं दिखाए जाते हैं.
Ad Exchange वीडियो में तय किए गए minCPM के थ्रेशोल्ड देखें. ऐप्लिकेशन सीपीएम ज़्यादा होने पर फ़िल रेट बहुत कम हो सकता है. इसे ठीक करने के लिए, इनमें से कोई एक आज़माएं minCPM या विज्ञापन अनुरोध से विज्ञापन यूनिट पैरामीटर को हटाना (यानी, स्लॉट का नाम). इससे यह पुष्टि की जा सकेगी कि इससे फ़िल रेट पर असर पड़ रहा है या नहीं.
एक अच्छा descriptionUrl कैसा दिखता है?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है सबसे असरदार तरीके से, descriptionUrl पेज के कॉन्टेंट को पॉइंट, शब्दों या वाक्यांशों का संग्रह नहीं होने चाहिए, बल्कि 1-3 पैराग्राफ़ में असल में कॉन्टेंट के बारे में जानकारी दी गई हो और बताया गया हो कि इसे उपलब्ध कराने में आपकी क्या भूमिका है. पहले भी सफल रहा एक तरीका है, स्टिच करने का तरीका पहले से तय ब्लॉक से, descriptionUrl पेज का कॉन्टेंट डाइनैमिक तौर पर है. उदाहरण के लिए, कॉन्टेंट के बारे में कुछ वाक्य और आपके ऑफ़र किया जा सकता है और फिर कुछ स्निपेट से जुड़े AdSense चैनल, जैसे कि "मनोरंजन" या "खेल-कूद". इस वजह से, कॉन्टेंट में काफ़ी अलग descriptionUrl है यह दोनों सामान्य जानकारी (जैसे कि शैली के ब्यौरे वाले) देता है ख़ास जानकारी के तौर पर शामिल करें (सीधे कॉन्टेंट के बारे में कॉन्टेंट).
मेटाडेटा का एचटीएमएल कोड आसान होना चाहिए, उदाहरण के लिए:
<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 वीडियो विज्ञापन टैग है, जिसे मैं टेस्ट करने के लिए इस्तेमाल कर सकता हूं?
क्या मैं adSlotWidth और adSlotHeight को एक ही पर सेट कर दूं मेरे Ad Manager विज्ञापन टैग में sz रूप में मान हैं?
ऐसा ज़रूरी नहीं है. adSlotWidth और adSlotHeight यह प्लेयर या उसके क्षेत्र की चौड़ाई/ऊंचाई पर सेट होना चाहिए, जहां आपको अपने विज्ञापन दिखाने हैं भरें. AdSense इनका इस्तेमाल यह तय करने के लिए करता है कि कौनसे विज्ञापन फ़िट होने के लिए उपलब्ध हैं उस स्पेस में छोड़ें. आपके Ad Manager विज्ञापन टैग में sz कुंजी/वैल्यू का जोड़ा है एक लक्ष्यीकरण पैरामीटर और यह ज़रूरी नहीं कि प्रदर्शित क्रिएटिव को प्रभावित करता हो (ज़्यादा जानकारी नीचे दी गई है).
डेमो विज्ञापन टैग शानदार दिखता है, लेकिन जब मैं इसे अपने विज्ञापन टैग से स्विच करता/करती हूं, तो कोई विज्ञापन नहीं दिखता.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जांच करके यह पक्का करें कि आपके विज्ञापन टैग में कुछ तो भेजा जा रहा है अनुरोध कर रहा है. इसका सबसे आसान तरीका है एचटीटीपी ट्रैफ़िक पर नज़र रखना. अगर कोई 1x1 pixel grey.gif इमेज एक एचटीएमएल ऐंकर ब्लॉक में दिखाई गई है, तो आपको Ad Manager में अपनी टारगेटिंग की जांच करनी होगी.
मैं एक ही टैग का इस्तेमाल करके एक से ज़्यादा बार विज्ञापनों का अनुरोध करना चाहता/चाहती हूं, लेकिन मुझे सिर्फ़ अपने पहले विज्ञापन के साथ अनुरोध. मैं इस समस्या को कैसे ठीक करूं?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है एक से ज़्यादा बार विज्ञापनों का अनुरोध करने पर, आपको विज्ञापन सर्वर को इसकी जानकारी देनी होगी कि ये वैध अनुरोध हैं, न कि गलती से डुप्लीकेट. SDK टूल यह आपके लिए दो क्विक एपीआई कॉल की मदद से किया जाता है:
अपने AdsManager इंस्टेंस पर destroy() पर कॉल करें. इससे नीचे दिया गया कॉल करने पर, वीडियो खत्म होने के बाद विज्ञापन नहीं चलेंगे contentComplete(). आपको नया AdsManager मिलेगा पाने के लिए सबसे अच्छा होगा.
अपने AdsLoader पर contentComplete() को कॉल करें इंस्टेंस. इससे SDK टूल रीसेट हो जाता है. इसलिए, नया विज्ञापन अनुरोध पिछले वाले का डुप्लीकेट है.
ऊपर दो कॉल करने के बाद, आप requestAds() को इस पर कॉल कर सकते हैं: यह आपका AdsLoader इंस्टेंस है, ताकि आप अपने लिए चलाने के लिए विज्ञापनों का एक और सेट पा सकें नया वीडियो.
मैं IMA SDK का इस्तेमाल करके, ओवरले और पूरे स्लॉट वाले AdSense विज्ञापनों का अनुरोध कैसे करूं?
SDK टूल का इस्तेमाल करके AdSense के विज्ञापनों का अनुरोध करने के लिए, पहले आपको विज्ञापन टैग. इस बारे में ज़्यादा जानने के लिए, AdSense पर वीडियो पेज के लिए. टैग मिल जाने के बाद, आपको ये काम करने होंगे ओवरले या पूरे स्लॉट वाले विज्ञापन अनुरोध करने के लिए चरण:
ओवरले विज्ञापन
अपने AdsRequest में, अपने ViewModes को इस पर सेट करें NORMAL.
अपने विज्ञापन टैग में, overlay=1 पैरामीटर जोड़ें.
फ़ुल स्लॉट विज्ञापन
अपने AdsRequest में, अपने ViewModes को इस पर सेट करें FULLSCREEN.
अपने विज्ञापन टैग में, overlay=0 पैरामीटर जोड़ें.
मुझे "अमान्य क्लिकथ्रू URL" मिल रहा है मेरे विज्ञापन पर क्लिक करते समय गड़बड़ी हुई. इसकी क्या वजह हो सकती है?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस गड़बड़ी की सबसे आम वजह है, क्लिक-थ्रू को गलत तरीके से एस्केप करना यूआरएल. यदि आप यह त्रुटि देख रहे हैं, तो जांच करके सुनिश्चित करें कि आपके क्लिकथ्रू यूआरएल को आपके वीएएसटी (वीडियो विज्ञापन देने के लिए टेंप्लेट) में सही तरीके से एस्केप किया गया है.
मुझे "VAST दस्तावेज़ खाली" क्यों दिख रहा है गड़बड़ी?
यह गड़बड़ी तब होती है, जब विज्ञापन टैग एक खाली वीएएसटी दस्तावेज़ लौटाता है, जो दिखाता है कि कि विज्ञापन ठीक से नहीं दिखाया गया था. अपने खाता मैनेजर से बात करें या विज्ञापन सर्वर प्रतिनिधि से संपर्क करके देख सकते हैं कि आपका विज्ञापन टैग काम क्यों नहीं कर रहा है.
क्या विज्ञापन छोड़ें बॉक्स या दूसरे यूज़र इंटरफ़ेस (यूआई) एलिमेंट का साइज़/टेक्स्ट बदला जा सकता है?
IMA SDK के यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लेआउट, साइज़ या कॉन्टेंट में बदलाव नहीं किया जा सकता. यूज़र इंटरफ़ेस (यूआई) एलिमेंट के बारे में ज़्यादा जानकारी के लिए, AdsManager.uiElements पर जाएं.
क्या HTML5 SDK टूल के साथ नेटिव वीडियो कंट्रोल काम करते हैं?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नहीं, HTML5 SDK टूल, नेटिव कंट्रोल के साथ काम नहीं करता.
मुझे "'चलाएं' बटन नहीं चलाया जा सका 'HTMLMediaElement' पर: एपीआई सिर्फ़ तब शुरू किया जा सकता है उपयोगकर्ता के जेस्चर से" लागू करता है. मैं इस समस्या को कैसे ठीक करूं?
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है मोबाइल डिवाइस पर, आपको 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. });
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-08-17 (UTC) को अपडेट किया गया."],[[["\u003cp\u003eThe IMA HTML5 SDK facilitates ad integration and testing, but live ads depend on factors like ad targeting, formats, and publisher settings.\u003c/p\u003e\n"],["\u003cp\u003eIf your ad tag isn't working, review your Ad Manager targeting, ensure your descriptionUrl is properly set up, and check for any errors in your VAST response.\u003c/p\u003e\n"],["\u003cp\u003eFor repeated ad requests, use \u003ccode\u003edestroy()\u003c/code\u003e on the AdsManager and \u003ccode\u003econtentComplete()\u003c/code\u003e on the AdsLoader to avoid duplicate requests.\u003c/p\u003e\n"],["\u003cp\u003eNative video controls are not supported with the HTML5 SDK, and on mobile devices, \u003ccode\u003eadDisplayContainer.initialize()\u003c/code\u003e must be called directly as a result of a user action.\u003c/p\u003e\n"],["\u003cp\u003eKeyboard focus can be managed by utilizing the CLICK event and transferring it back to the content player.\u003c/p\u003e\n"]]],[],null,["- [Why am I not getting ads back for all formats?](#1)\n- [What does a good descriptionUrl look like?](#2)\n- [Why am I receiving the error \"Ad response does not contain a valid ad type\"?](#3)\n- [Do you have an Ad Manager video ad tag that I can use for testing?](#4)\n- [Should I set the adSlotWidth and adSlotHeight to the same values\n as the sz in my Ad Manager ad tag?](#5)\n- [The demo ad tag looks great, but when I switch it with my ad tag,\n no ad appears.](#7)\n- [I want to request ads using the same tag more than once, but I\n only get ads for my first request. How do I fix this?](#8)\n- [How do I request overlay and full slot AdSense ads using the IMA\n SDK?](#9)\n- [I'm getting an \"Invalid clickthrough URL\" error when I click on my\n ad. What could be the cause?](#10)\n- [Why do I see a \"VAST Document Empty\" error?](#12)\n- [Can I change the size/text of the \"Skip Ad\" box or other UI elements?](#13)\n- [Are native video controls supported with the HTML5 SDK?](#15)\n- [I'm seeing \"Failed to execute 'play' on 'HTMLMediaElement': API can only be\n initiated by a user gesture\" in my HTML5 implementation. How do I fix this?](#17)\n- [How do I handle keyboard focus on ad clicks?](#19)\n\n*** ** * ** ***\n\nWhy am I not getting ads back for all formats?\n:\n The test ad tags are set up to always return ads for valid requests. This is\n meant to facilitate integration and make it easier to test how your player\n requests and renders ads. However, ads are not always available in every\n format for your site, account, or ad unit. If your integration is working\n properly for the test tag but not for your own tag, the cause may be one of\n the following:\n\n - You're serving videos of an unsupported format to your environment. For example, you're serving only HTML5 ads to iOS or Android.\n - If you're using Ad Manager, your publisher ID may not have any ads targeted to it at this time. Also, ensure that you have approved the relevant ads and creatives in Ad Manager.\n - If you're using AdSense, the targeting criteria for your site or test page may not have any active advertisements. The most common cause is the use of private, uncrawled websites.\n - If you're using Ad Exchange Network Partner Management and `descriptionURL` is not set or is not on the owned or operated domains management list, ads do not serve to this.\n - Check the *minCPM* thresholds defined in Ad Exchange Video. A fairly high CPM may result in very low fill rates. To correct this, try either removing the minCPM or removing the ad unit parameter from the ad request (i.e., slotname) to verify whether this is affecting the fill rate.\n\nWhat does a good `descriptionUrl` look like?\n:\n To be most effective, the content of the page that `descriptionUrl`\n points to shouldn't be a collection of words or phrases but rather\n 1-3 paragraphs actually describing the content and your role in providing it.\n One method that has been successful in the past is to stitch together\n `descriptionUrl` page content dynamically from predefined blocks.\n For example, a few sentences about the content, a few sentences about your\n site's offering, and then a few predefined snippets associated with each\n AdSense channel (like \"Entertainment\" or \"Sports\"). As a result, each piece of\n content has a reasonably distinct `descriptionUrl` associated with\n it that provides both general information (such as genre descriptors) as well\n as specific information (content about the content directly).\n\n This metadata HTML should be simple, for example:\n\n ```text\n \u003chtml\u003e\n \u003chead\u003e\n \u003ctitle\u003eDomain.com - Your tag line here!\u003c/title\u003e\n \u003c/head\u003e\n \u003cbody\u003e\n \u003ch1\u003eDescriptions\u003c/h1\u003e\n \u003ch2\u003eAbout this Content\u003c/h2\u003e\n \u003cp\u003eLorem ipsum dolor sit amet, consectetur adipiscing elit. ...\u003c/p\u003e\n \u003ch2\u003eAbout Domain.com\u003c/h2\u003e\n \u003cp\u003eLorem ipsum dolor sit amet, consectetur adipiscing elit. ...\u003c/p\u003e\n \u003c/body\u003e\n \u003c/html\u003e\n \n ```\n\nWhy am I receiving the error \"Ad response does not contain a valid ad type\"?\n: This error generally appears because no ads have been targeted to the\n specific `publisherId` (for the given time period). This condition\n may vary throughout the day, or over several days as campaigns begin and end.\n You should check that the ad you wish to target has not expired and that the\n ad targeting criteria are correct.\n As long as ads are properly requested, received, and rendered using\n the test `publisherId`, you can be sure that these ads are\n properly handled using your live `publisherId` when the ads are\n available.\n\nDo you have an Ad Manager video ad tag that I can use for testing?\n: Sample tags are available on the [sample tags](/interactive-media-ads/docs/sdks/html5/tags) page.\n\nShould I set the `adSlotWidth` and `adSlotHeight` to the same\nvalues as the `sz` in my Ad Manager ad tag?\n: Not necessarily. The `adSlotWidth` and `adSlotHeight`\n must be set to the width/height of the player or area you want your ads to\n fill. They are used by AdSense to determine which ads are available to fit\n into that space. The `sz` key/value pair in your Ad Manager ad tag is\n a targeting parameter and does not necessarily affect the creative served\n (more information below).\n\nThe demo ad tag looks great, but when I switch it with my ad tag, no ad appears.\n:\n Check to ensure that something is trafficked to the ad tag you are\n requesting. The easiest way to find out is to watch the HTTP traffic. If a\n **1x1 pixel grey.gif** image is returned within an HTML anchor block,\n then you need to check your targeting in Ad Manager.\n\nI want to request ads using the same tag more than once, but I only get ads for my first\nrequest. How do I fix this?\n:\n When you request ads more than once, you need to let the ad server know\n that these are legitimate requests, and not accidental duplicates. The SDK\n does this for you with two quick API calls:\n\n 1. Call `destroy()` on your `AdsManager` instance. This prevents any post-rolls from playing when you make the below call to `contentComplete()`. You get a new `AdsManager` when you make your next request.\n 2. Call `contentComplete()` on your `AdsLoader` instance. This resets the SDK so the new ad request doesn't look like a duplicate of the previous one.\n\n\n After making the two calls above, you can call `requestAds()` on\n your `AdsLoader` instance to get another set of ads to play for your\n new video.\n\nHow do I request overlay and full slot AdSense ads using the IMA SDK?\n\n: To request AdSense ads using the SDK, you need to first obtain an AdSense\n ad tag. You can learn more about that on the [AdSense\n for Video page](//support.google.com/adsense/answer/1705822). Once you have your tag, you need to take the following\n steps to make either an overlay or a full slot ad request:\n\n **Overlay ads**\n\n 1. In your `AdsRequest`, set your ViewModes to `NORMAL`.\n 2. In your ad tag, add the parameter `overlay=1`.\n\n **Full slot ads**\n\n 1. In your `AdsRequest`, set your ViewModes to `FULLSCREEN`.\n 2. In your ad tag, add the parameter `overlay=0`.\n\nI'm getting an \"Invalid clickthrough URL\" error when I click on my ad. What could be the cause?\n:\n The most common cause for this error is an improperly escaped clickthrough\n URL. If you're seeing this error, check to make sure that your clickthrough\n URL is properly escaped in your VAST response.\n\nWhy do I see a \"VAST Document Empty\" error?\n: This error occurs when the ad tag returns an empty VAST document, indicating\n that the ad was not served properly. Talk to your account manager\n or ad server representative to see why your ad tag is not working.\n\nCan I change the size/text of the **Skip Ad** box or other UI elements?\n: The IMA SDKs do not support changing the layout, size, or content of UI elements.\n For more details on UI elements, see `AdsManager.uiElements`.\n\nAre native video controls supported with the HTML5 SDK?\n:\n No, the HTML5 SDK does not support native controls.\n\nI'm seeing \"Failed to execute 'play' on 'HTMLMediaElement': API can only be initiated\nby a user gesture\" in my HTML5 implementation. How do I fix this?\n:\n On mobile devices, you must call `adDisplayContainer.initialize()`\n as the result of a user action (such as a tap). If you're\n seeing this error, you're most likely calling it on a non-user-initiated context. Note that it\n must be the **direct** result of a user action. For example, if you respond to a\n \"tap\" event by playing a video, and then use the video player's \"play\" event to call\n `initialize()`, the SDK returns this error. You must call `initialize()` as\n the result of the tap event itself.\n\nHow do I handle keyboard focus on ad clicks?\n:\n If you use keyboard controls for your player you may notice that they will no longer work\n following clicks on the `adDisplayContainer`. This is because, once an ad is clicked\n keyboard focus is switched to the IMA iframe. To keep keyboard focus on the content player, please\n utilize the\n [CLICK](/interactive-media-ads/docs/sdks/html5/client-side/reference/js/google.ima.AdEvent)\n event to transfer keyboard focus back to the desired container. See the following code snippet for\n more details: \n\n ```text\n adsManager.addEventListener(\n google.ima.AdEvent.Type.CLICK,\n function(){\n window.focus();\n // Or another method to return focus to the desired container.\n });\n \n ```"]]