GZT üzerinden AMPHTML reklamlar

Bu sayfada, Şu içeren AMPHTML reklamlar: GZT. Daha fazla bilgi için aşağıdaki Kaynaklar'a göz atın AMPHTML reklamları ve araçları hakkında bilgi edinin.

Üst düzey yaklaşım

GZT teklif isteği

GZT teklif isteği, isteğin bir AMP sayfasından gelip gelmediğini gösterir ve AMPHTML reklamlarına ilişkin gereksinimler.

OpenRTB

AMP sayfası

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 reklamı koşulları

// 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 GZT

AMP sayfası

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

AMPHTML reklamı koşulları

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

GZT teklif yanıtı

OpenRTB

içinde OpenRTB 3.0 ve beraberindeki Reklamcılık Ortak Model'de AMPHTML reklamlarını desteklemek için yapılan bazı eklemeler aşağıdakiler de dahil olmak üzere IAB'nin en yeni taslak spesifikasyonlarını

Teklif Alan Özellik Tür Açıklama
İstek Site.amp amp tam sayı Site.amp alanı, sayfanın oluşturulup oluşturulmadığını gösterir AMP'de, bilinmiyorsa atlanır:
0 = sayfa AMP değil
1 = sayfa AMP HTML ile oluşturulmuş
İstek ampformat rend tam sayı AMP Biçim Spesifikasyonu, gereksinimleri ve oluşturma işlemini belirtir AMPHTML reklamları için davranış:
1 = AMP reklamı gereksinimleri bilinmiyor
2 = AMP reklamlarına izin verilmez
3 = AMP reklamlarına veya AMP olmayan reklamlara izin verilir; AMP reklamları erken oluşturulmaz
4 = AMP reklamlarına veya AMP olmayan reklamlara izin verilir ve AMP reklamları erken oluşturulur
5 = AMP reklamları zorunludur. AMP olmayan reklamlar yayıncı tarafından reddedilebilir
500+ = Exchange'e özel değerler; teklif verenlere önceden bildirilmelidir
Yanıt display curl dize Teklif yanıtına gönderebilmek için display.curl eklendi reklam öğelerini URL üzerinden aktarmasını sağlar (AMPHTML reklamları için destek dahil).
. Bu, reklam öğesi işaretlemesinin bulunacağı URL'dir. Aşağıdakiler gibi reklam öğesi türleri için geçerlidir: AMP Reklamları, VAST, DAAST ve Yerel. Normalde belirli bir reklamda adm veya curl özelliklerinden yalnızca biri geçerlidir.

Authorized Buyers GZT

Authorized Buyers teklifindeki BidResponse.Ad.amp_ad_url alanı yanıtlarında AMPHTML reklam içeriğine işaret eden bir URL kabul ediliyor. Aynı alan mevcut Google'ın OpenRTB'sindeki Bid nesnesinde bir uzantı olarak hakkında bilgi edindiniz.

// 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;

Geçerli AMPHTML doğrulaması

AMPHTML reklamlarının erken oluşturulabilmesi için exchange'in şunları doğrulayıp onaylaması gerekir: reklamın amp4ads <html amp4ads> reklam öğesi biçiminde yazıldığını belirtmek için bunları imzalayın.

Geçerli AMPHTML reklamların, AMP sayfaları tarafından erken oluşturulmasına izin verilir. Reklamlar ile aynı hızda oluşturulur ve geçerli bir AMPHTML olarak doğrulanmayan AMPHTML olmayan reklamlar.

amp_ad_url içinde yalnızca AMPHTML reklamlar döndürülmelidir.

Gelecekte bir yayıncı yalnızca AMPHTML reklamlarını zorunlu kılarsa reklamlar şu şekilde imzalanmaz: AMPHTML oluşturulmayacak.

Authorized Buyers'da AMPHTML olmayan reklamı AMPHTML reklamı gerektiren bir reklam alanına ekleyin.

Sunucu tarafı getirme

AMPHTML reklamların erken oluşturulabilmesi için AMPHTML reklam içeriğinin oluşturulması gerekir ve müşterinin ek atlama yapmasına gerek kalmadan. Bu yöntemin amacı, Reklam gecikmesi ve ekstra istemci tarafı çağrılar nedeniyle kötü kullanıcı deneyimi.

Teklif veren açık artırmayı kazandıktan sonra, exchange URL'de bulunan AMPHTML reklam içeriğini almak için sunucudan sunucuya istek amp_ad_url dilinde sağlanmıştır. Reklam öğesi sunucuları yanıt vermeli ve otomatik olarak kontrol eder.

Reklam öğesi sunucusundan döndürülen AMPHTML reklamı oluşturulur ve ardından oluşturulur. Geçerli bir AMPHTML reklamının şunu içeremeyeceğini unutmayın: iframe'ler veya diğer <amp-ad> etiketleri. Bkz. AMPHTML reklam spesifikasyonuna bakın.

Yalnızca beta sürümünde olan özellik: Buna ihtiyaç duyuyorsanız hesap ekibinizle iletişime geçin

AMPHTML reklamının sunucudan sunucuya alınması sırasında ( amp_ad_url) kullanıyorsanız Authorized Buyers, HTTP başlığını ve IP'yi iletebilir. kullanıcının tarayıcısından reklam öğesi sunucusuna gönderilir. Bu, reklam öğesinin sunucu, standart istemci tarafından gönderilene benzer bilgiler alır getir. Bazı durumlarda IP adresi yalnızca ilk 3 bayta kısaltılabilir. (IPv4) veya ilk 6 bayt (IPv6). Bunu yapmanız gerekiyorsa hesap ekibinizle iletişime geçin özelliğini kullanabilirsiniz. Aşağıda örnek bir HTTP üstbilgisi görebilirsiniz:

Gösterim izleme URL'leri ve tıklama makroları

GZT alıcıları, gösterim izleyicileri genellikle teklif yanıtı (bu değer Bid.burl, OpenRTB 2.5) için uygundur.

Authorized Buyers ile bunlar istemci tarafında tetiklenir; amp-pixel reklam öğesi oluşturulduğunda izleme URL'lerini tetikler. amp-analytics işlemenin ötesinde, daha gelişmiş izleme kullanım alanlarını ele alabilir.

AMPHTML reklamlarının AMPHTML'yi seçin. Bu, genellikle şuna benzer bir şekilde olacaktır:

<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>

Reklam öğeleri genellikle çerez eşleşen piksellerden oluşur. AMPHTML reklamları, amp-pixel ve amp-analytics bileşenlerine ayıralım. Kullanım alanınız amp-analytics veya amp-pixel, bir Tartışmak için GitHub sorunu alternatif seçenekler. Google tarafından sunulan yeni uzantılardan birkaç farklı şirket bulunuyor. Görüntüleyin ayrıntılı yönergelerine veya bir teknik rehberini inceleyin.

Test için örnek AMP Reklamı URL'leri

Test için aşağıdaki örnek AMPHTML reklam içeriğini kullanabilirsiniz:

Kaynaklar

AMP Projesi ve Google, başlamanıza yardımcı olacak bir dizi kaynak yayınladı:

AMP'de reklam oluşturma
IAB / OpenRTB Grubu için GZT'ye özel teklifler