head के बाहर स्क्रिप्ट
हर कॉम्पोनेंट की स्क्रिप्ट head में जाती है, और विज्ञापन body में। सही स्क्रिप्ट के बिना कॉम्पोनेंट काम नहीं करता।
इम्प्लीमेंटेशन गाइड
AMP ads (amp-ad, amp-auto-ads, amp-sticky-ad)
AdSense और Ad Manager में amp-ad, ऑटो विज्ञापन और स्टिकी पट्टी से AMP पेजों पर विज्ञापन कैसे दिखाएँ।
1 मिनट में समझें
AMP बहुत हल्के और तेज़ पेज बनाने का एक तरीका है, जिसे ओपन प्रोजेक्ट के रूप में बनाया गया। खानों वाले लंचबॉक्स की कल्पना कीजिए: हर चीज़ का अपना कोना है और कुछ भी ऐसे ही अंदर नहीं डाला जा सकता। AMP पेज में भी यही है। आप कोई भी विज्ञापन कोड नहीं चिपका सकते। इसके बजाय आप तैयार हिस्से इस्तेमाल करते हैं, जिन्हें कॉम्पोनेंट कहते हैं, जो पेज को भारी किए बिना विज्ञापन माँगना और दिखाना जानते हैं।
तीन मुख्य हिस्से हैं। amp-ad साधारण विज्ञापन जगह है, बैनर की तरह: आप नेटवर्क का प्रकार बताते हैं, AdSense के लिए adsense या Ad Manager के लिए doubleclick, और चौड़ाई तथा ऊँचाई देते हैं। amp-auto-ads ऑटोमैटिक मोड है: यह नेटवर्क से कॉन्फ़िगरेशन पाता है और खुद चुनता है कि विज्ञापन कहाँ लगाने हैं, अधिकतम संख्या और विज्ञापनों के बीच न्यूनतम दूरी का सम्मान करते हुए। amp-sticky-ad वह पट्टी है जो स्क्रीन के नीचे चिपकी रहती है, एंकर की तरह, और उसमें बंद करने का बटन होता है।
विज्ञापन नेटवर्क का कोड सीधे पेज पर नहीं चलता। वह एक अलग बॉक्स में चलता है, जिसे iframe कहते हैं, और जिसे AMP खुद नियंत्रित करता है। अगर विज्ञापन न आए, तो AMP खाली जगह छिपाने की कोशिश करता है, लेकिन स्क्रीन पर दिख रही जगह नहीं छिपाता, ताकि पेज उछले नहीं। AMP विज्ञापन तय पोज़िशन वाले बॉक्स के अंदर भी नहीं हो सकते, सिवाय AMP के अपने फ़िक्स्ड विज्ञापनों और amp-lightbox के।
Google समझाता है कि AMP एक ओपन प्रोजेक्ट है जो हर डिवाइस पर तेज़ और अच्छे प्रदर्शन वाले पेज चाहता है। AdSense में आप विज्ञापन ब्लॉक बनाते हैं और AMP कोड चुनते हैं, या AMP के लिए स्वचालित विज्ञापन चालू करते हैं। Ad Manager में आप सीधे पैनल से AMP टैग जनरेट करते हैं, और Google AMP के लिए HTML विज्ञापन इस्तेमाल करने की सलाह देता है। इसे तब इस्तेमाल करना ठीक है जब आपकी साइट के पेजों के AMP संस्करण पहले से हों और आप चाहते हों कि उनमें भी विज्ञापन दिखें।
चरण-दर-चरण
लागू किया गया उदाहरण
<!-- No <head> da página AMP -->
<script async custom-element="amp-ad"
src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>
<script async custom-element="amp-auto-ads"
src="https://cdn.ampproject.org/v0/amp-auto-ads-0.1.js"></script>
<script async custom-element="amp-sticky-ad"
src="https://cdn.ampproject.org/v0/amp-sticky-ad-1.0.js"></script>
<body>
<!-- AdSense: anúncios automáticos, logo depois de abrir o body -->
<amp-auto-ads type="adsense"
data-ad-client="ca-pub-0000000000000000">
</amp-auto-ads>
<!-- AdSense: bloco responsivo, onde o anúncio deve aparecer -->
<amp-ad width="100vw" height="320"
type="adsense"
data-ad-client="ca-pub-0000000000000000"
data-ad-slot="1234567890"
data-auto-format="rspv"
data-full-width>
<div overflow></div>
</amp-ad>
<!-- Ad Manager: faixa fixa embaixo (só uma por página) -->
<amp-sticky-ad layout="nodisplay">
<amp-ad width="320" height="50"
type="doubleclick"
data-slot="/1234567/exemplo">
</amp-ad>
</amp-sticky-ad>
</body>Google क्या सलाह देता है
सुझाव
सावधानी
हर कॉम्पोनेंट की स्क्रिप्ट head में जाती है, और विज्ञापन body में। सही स्क्रिप्ट के बिना कॉम्पोनेंट काम नहीं करता।
जब आप AMP विकल्प चुनते हैं तो AdSense तैयार AMP कोड देता है। अपने पब्लिशर ID के साथ अपने खाते से कोड कॉपी करें।
amp-sticky-ad को nodisplay लेआउट और अपने अंदर सिर्फ़ एक amp-ad चाहिए।
AdSense चाहता है कि सामान्य पेज और AMP पेज amphtml और canonical मार्कअप से एक-दूसरे की ओर इशारा करें।
AMP कोड इस्तेमाल करें। AMP पेजों में विज्ञापन नेटवर्क का JavaScript सीधे पेज पर नहीं चलता, बल्कि AMP द्वारा नियंत्रित iframe में चलता है।
AMP जगह छिपाने की कोशिश करता है। अगर न कर पाए, तो फ़ॉलबैक दिखाता है। बिना विज्ञापन की फ़िक्स्ड पट्टी दिखती ही नहीं।
हाँ, Fast Fetch वाले विज्ञापनों में। आप head में अंतराल के साथ एक मार्कअप लगाते हैं, कम से कम 30 सेकंड का, हर पेज या हर स्लॉट के लिए। यह SRA के साथ काम नहीं करता।
आम तौर पर कुछ मिनट, और कभी-कभी एक घंटा तक।
लाइब्रेरी
इस पेज की हर बात Google के आधिकारिक दस्तावेज़ों पर आधारित है। सीधे स्रोत पर पढ़ें:
ऑडिट साइट को एक विज़िटर की तरह पढ़ता है, बिना कुछ क्लिक किए, और दिखाता है कि क्या ठीक करना है।