आरटीबी पर एएमपीएचटीएमएल विज्ञापन

इस पेज में बताया गया है कि एएमपीएचटीएमएल (AMPHTML) विज्ञापन आरटीबी. ज़्यादा जानकारी के लिए, नीचे दिए गए संसाधन देखें इसमें आपकी मदद करने के लिए, एएमपीएचटीएमएल (AMPHTML) विज्ञापनों और टूल के बारे में जानकारी दी गई है.

हाई-लेवल अप्रोच

आरटीबी बिड रिक्वेस्ट

आरटीबी बिड अनुरोध से पता चलता है कि अनुरोध किसी एएमपी पेज से आ रहा है या नहीं और एएमपीएचटीएमएल (AMPHTML) विज्ञापनों की ज़रूरी शर्तों को पूरा करता है.

OpenRTB

एएमपी पेज

message SiteExt {
  enum AmpPage {
    // This is not an AMP page.
    DIALECT_HTML = 0;

    // This is an Amp page.
    DIALECT_HTML_AMP = 1;
  }

  // Whether this is an AMP page or not. Omitted if unknown.
  optional AmpPage amp = 1;
  enum VisibilityState {
    VISIBILITY_STATE_UNKNOWN = 0;

    // The page is at least partially visible. For example, in the foreground
    // tab of a non-minimized window.
    VISIBILITY_STATE_VISIBLE = 1;

    // The page is not visible to users. For example, when the page is in a
    // background browser tab, or in a minimized window.
    VISIBILITY_STATE_HIDDEN = 2;
  }

  // The visibility state of the web page containing the ad slot.
  // See https://www.w3.org/TR/page-visibility/.
  // [AdX: BidRequest.page_visibility]
  optional VisibilityState page_visibility = 2 [default =
    VISIBILITY_STATE_UNKNOWN];

  // Information about a browser window's user activation state. See
  // https://html.spec.whatwg.org/multipage/interaction.html#the-useractivation-interface.
  message UserActivation {
    // Indicates whether a user has completed an interaction since page load.
    optional bool wasact = 1;

    // Indicates whether a user is currently interacting with the page.
    optional bool isact = 2;
  }

  // User activation information from the browser for the current request, if
  // the request is for a web page.
  optional UserActivation uact = 5;

  // The set of possible web navigation types that predicate a page load. Each
  // of these types may have different performance characteristics. For example,
  // users going back and forth might experience a faster site than users
  // performing navigation for the first time or submitting forms. See
  // https://w3c.github.io/navigation-timing/#dom-performancenavigationtiming-type.
  enum NavigationType {
    NAVIGATION_TYPE_UNKNOWN = 0;

    // Navigation started by clicking a link, entering the URL in the browser's
    // address bar, form submission, or initializing through a script operation
    // other than reload and back_forward.
    NAVIGATION_TYPE_NAVIGATE = 1;

    // Navigation is through the browser's reload operation, location.reload(),
    // or a Refresh pragma directive like
    // <meta http-equiv="refresh" content="300">.
    NAVIGATION_TYPE_RELOAD = 2;

    // Navigation is through the browser's history traversal operation.
    NAVIGATION_TYPE_BACK_FORWARD = 3;

    // Navigation is initiated by a prerender hint (deprecated). See
    // https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/rel/prerender.
    NAVIGATION_TYPE_PRERENDER = 4;
  }

  // The type of browser navigation that led to the current page. Unset for
  // non-web ad requests.
  optional NavigationType ntype = 6;

  // Indicates that the request is using semi-transparent branding,
  // which means only a truncated version of the request URL will
  // be provided. This decision is made by the publisher, see
  // https://support.google.com/admanager/answer/4584891#urls for context.
  optional bool is_semi_transparent_request = 3;

  // The domain of the partner (of the site owner) with ownership
  // of some portion of ad inventory on the site. The partner's ads.txt file
  // will be hosted here. More detail at
  // http://iabtechlab.com/wp-content/uploads/2021/03/ctv-app-ads-explainer-guide.pdf
  optional string inventorypartnerdomain = 4;
}

एएमपीएचटीएमएल (AMPHTML) विज्ञापन से जुड़ी शर्तें

// Ad Exchange extensions for the Imp object.
message ImpExt {
...
  // Possible requirement types for AMP ads.
  enum AmpAdRequirementType {
    // AMP ad requirements unknown.
    UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1;
    // AMP ads are not allowed.
    AMP_AD_NOT_ALLOWED = 2;
    // Either AMP ads or non-AMP ads are allowed;
    // AMP ads are not early rendered.
    AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3;
    // Either AMP ads or non-AMP ads are allowed;
    // AMP ads are early rendered.
    AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4;
    // AMP ads are required.
    // Ads that are non-AMP may be rejected by the publisher.
    AMP_AD_REQUIRED = 5;
    // Exchange-specific values above 500.
  }
  optional AmpAdRequirementType ampad = 8
    [default = UNKNOWN_AMP_AD_REQUIREMENT_TYPE];
}

Authorized Buyers आरटीबी

एएमपी पेज

// Whether this is an AMP page or not.
enum AmpPage {
  // AMP page status unknown.
  UNKNOWN_AMP_PAGE = 0;

एएमपीएचटीएमएल (AMPHTML) विज्ञापन से जुड़ी शर्तें

// Possible requirement types for AMP ads.
enum AmpAdRequirementType {
  // AMP ad requirements unknown.
  UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 0;

आरटीबी बिड रिस्पॉन्स

OpenRTB

में OpenRTB 3.0 और उससे जुड़ा Advertising सामान्य मॉडल में एएमपीएचटीएमएल (AMPHTML) विज्ञापनों की मदद करने के लिए किए गए कई बदलाव शामिल हैं IAB ने हाल ही में ड्राफ़्ट से जुड़ी जानकारी दी है. इसमें, नीचे दी गई जानकारी शामिल है.

बोली फ़ील्ड ऐट्रि टाइप ब्यौरा
अनुरोध Site.amp amp पूर्णांक Site.amp फ़ील्ड से पता चलता है कि पेज रेंडर हुआ है या नहीं एएमपी में, अनजान होने पर हटा दिया गया:
0 = पेज बिना एएमपी वाला है
1 = पेज एएमपी एचटीएमएल का इस्तेमाल करके बनाया गया है
अनुरोध ampformat rend पूर्णांक एएमपी फ़ॉर्मैट की खास बातों से जुड़ी शर्तों और रेंडरिंग की जानकारी मिलती है एएमपीएचटीएमएल (AMPHTML) विज्ञापनों के लिए व्यवहार:
1 = एएमपी विज्ञापन की ज़रूरी शर्तों की जानकारी नहीं है
2 = AMP विज्ञापनों की अनुमति नहीं है
3 = एएमपी विज्ञापनों या बिना एएमपी वाले विज्ञापनों की अनुमति है; एएमपी विज्ञापन जल्दी रेंडर नहीं होते
4 = एएमपी या बिना एएमपी वाले विज्ञापनों की अनुमति है और एएमपी विज्ञापन जल्दी रेंडर किए जाते हैं
5 = एएमपी विज्ञापनों की ज़रूरत है. बिना एएमपी वाले विज्ञापनों को प्रकाशक अस्वीकार कर सकता है
500+ = Exchange से जुड़ी खास वैल्यू; बिडिंग करने वालों को यह बताया जाना चाहिए कि
जवाब display curl स्ट्रिंग बिड रिस्पॉन्स में, सबमिट करने के लिए display.curl को जोड़ दिया गया है यूआरएल के ज़रिए क्रिएटिव बनाए जा सकते हैं. इनमें एएमपीएचटीएमएल (AMPHTML) विज्ञापनों के लिए सहायता भी शामिल है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है क्रिएटिव मार्कअप इसी यूआरएल पर मिलेगा. इस तरह के क्रिएटिव पर लागू होता है: एएमपी विज्ञापन, वीएएसटी, डेटा, और नेटिव. आम तौर पर, दिए गए विज्ञापन में सिर्फ़ एक adm या curl मान्य होता है.

Authorized Buyers आरटीबी

Authorized Buyers बिड में BidResponse.Ad.amp_ad_url फ़ील्ड रिस्पॉन्स में एएमपीएचटीएमएल (AMPHTML) विज्ञापन सामग्री की ओर इशारा करने वाला यूआरएल स्वीकार किया जाता है. वही फ़ील्ड मौजूद है Google के OpenRTB में, Bid ऑब्जेक्ट में एक्सटेंशन के तौर पर लागू करना.

// The URL to fetch an AMPHTML ad. Only one of the following should be set:
// html_snippet, video_url, amp_ad_url, native_ad.
optional string amp_ad_url = 23;

मान्य एएमपीएचटीएमएल (AMPHTML) की पुष्टि

एएमपीएचटीएमएल (AMPHTML) विज्ञापनों को जल्दी रेंडर करने के लिए, एक्सचेंज की पुष्टि करना ज़रूरी है और पर हस्ताक्षर करें, जो यह बताता है कि विज्ञापन amp4ads <html amp4ads> क्रिएटिव फ़ॉर्मैट में लिखा गया है.

जो विज्ञापन मान्य एएमपीएचटीएमएल (AMPHTML) हैं उन्हें एएमपी पेजों से जल्दी रेंडर किया जा सकता है. की है जिन मान्य एएमपीएचटीएमएल (AMPHTML) के तौर पर पुष्टि नहीं की गई है, वे उतनी ही तेज़ी से रेंडर होंगे बिना एएमपीएचटीएमएल (AMPHTML) विज्ञापन.

amp_ad_url में सिर्फ़ एएमपीएचटीएमएल (AMPHTML) विज्ञापन दिखाए जाने चाहिए.

आने वाले समय में, अगर किसी पब्लिशर को सिर्फ़ एएमपीएचटीएमएल (AMPHTML) विज्ञापनों की ज़रूरत है, तो विज्ञापनों को एएमपीएचटीएमएल (AMPHTML) रेंडर नहीं किए जाएंगे.

Authorized Buyers की मदद से, बिडिंग करने वालों से तब भी शुल्क लिया जाएगा, जब वे बिना एएमपीएचटीएमएल (AMPHTML) विज्ञापन, एएमपीएचटीएमएल (AMPHTML) विज्ञापन के लिए ज़रूरी विज्ञापन स्लॉट में.

सर्वर साइड से फ़ेच करना

एएमपीएचटीएमएल (AMPHTML) विज्ञापनों को जल्दी रेंडर करने के लिए, एएमपीएचटीएमएल (AMPHTML) विज्ञापन सामग्री को रेंडर किया जाना चाहिए इसके लिए, उन्हें क्लाइंट से अतिरिक्त हॉप की ज़रूरत नहीं पड़ती. इसे लोगों से बचाने के लिए डिज़ाइन किया गया है विज्ञापन में इंतज़ार का समय और ज़्यादा क्लाइंट-साइड कॉल की वजह से उपयोगकर्ता अनुभव को खराब कर सकता है.

बिड करने वाले व्यक्ति के नीलामी जीतने के बाद, एक्सचेंज यूआरएल पर मौजूद एएमपीएचटीएमएल (AMPHTML) विज्ञापन कॉन्टेंट को फिर से पाने के लिए, सर्वर-टू-सर्वर अनुरोध amp_ad_url में दिया गया है. क्रिएटिव सर्वर को जवाब देना चाहिए और वापस आना चाहिए 300 मिलीसेकंड के अंदर कॉन्टेंट होना चाहिए.

क्रिएटिव सर्वर से लौटाए गए एएमपीएचटीएमएल (AMPHTML) विज्ञापन को और बाद में रेंडर किया गया. ध्यान दें कि मान्य एएमपीएचटीएमएल (AMPHTML) विज्ञापन में नहीं हो सकता iframe या अन्य <amp-ad> टैग. एएमपीएचटीएमएल (AMPHTML) विज्ञापन की खास बातें देखें.

सिर्फ़ बीटा वर्शन की सुविधा: अगर आपको इसकी ज़रूरत है, तो खाता मैनेज करने वाली टीम से संपर्क करें

एएमपीएचटीएमएल (AMPHTML) विज्ञापन को सर्वर-टू-सर्वर से वापस लाने के दौरान ( amp_ad_url), Authorized Buyers, एचटीटीपी हेडर और आईपी को पास कर सकते हैं क्रिएटिव सर्वर पर कॉपी हो जाता है. इससे क्रिएटिव को सर्वर को वैसी ही जानकारी मिलती है जैसी स्टैंडर्ड क्लाइंट-साइड से भेजी जाती है फ़ेच करें. कुछ मामलों में, आईपी पते को छोटा करके सिर्फ़ शुरुआती तीन बाइट का इस्तेमाल किया जा सकता है (IPv4) या शुरुआती छह बाइट (IPv6). अगर आपको इसकी ज़रूरत है, तो खाता मैनेज करने वाली टीम से संपर्क करें सुविधा. यहां एचटीटीपी हेडर का एक सैंपल दिया गया है:

इंप्रेशन ट्रैकिंग URL और क्लिक मैक्रो

RTB खरीदार अक्सर इंप्रेशन ट्रैकर को बिड रिस्पॉन्स (यह Bid.burl है, OpenRTB 2.5).

Authorized Buyers कार्यक्रम में, इन्हें क्लाइंट-साइड से चलाया जाएगा; एएमपी-पिक्सल क्रिएटिव के रेंडर होने पर ट्रैकिंग यूआरएल ट्रिगर करता है. amp-analytics रेंडरिंग के अलावा, और बेहतर ट्रैकिंग इस्तेमाल के उदाहरण भी हैंडल कर सके.

एएमपीएचटीएमएल (AMPHTML) विज्ञापनों में एक मान्य क्लिक मैक्रो शामिल होना चाहिए एएमपीएचटीएमएल (AMPHTML). आम तौर पर, यह प्रोसेस कुछ इस तरह की हो सकती है:

<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>
<a href=”https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%”></a>

क्रिएटिव में अक्सर कुकी शामिल होती है मेल खाने वाले पिक्सल. एएमपीएचटीएमएल (AMPHTML) विज्ञापन, एएमपी-पिक्सल और amp-analytics कॉम्पोनेंट. अगर आपके इस्तेमाल का उदाहरण amp-analytics या amp-pixel खोलने के लिए, GitHub की समस्या है वैकल्पिक विकल्प. हम नए एक्सटेंशन का स्वागत करते हैं. इनका इस्तेमाल बनाने में मदद मिलती है. यहां जाएं: ब्यौरे वाले दिशा-निर्देशों या तकनीकी गाइड देखें.

परीक्षण के लिए नमूना AMP विज्ञापन URL

आप परीक्षण के लिए नीचे दिए गए नमूना एएमपीएचटीएमएल (AMPHTML) विज्ञापन सामग्री का इस्तेमाल कर सकते हैं:

संसाधन

एएमपी प्रोजेक्ट और Google ने शुरुआत करने में आपकी मदद करने के लिए कई संसाधन जारी किए हैं:

एएमपी में विज्ञापन बनाना
IAB / OpenRTB ग्रुप के लिए आरटीबी के लिए खास प्रस्ताव