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ğil1 = 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 bilinmiyor2 = AMP reklamlarına izin verilmez3 = AMP reklamlarına veya AMP olmayan reklamlara izin verilir; AMP reklamları erken oluşturulmaz4 = AMP reklamlarına veya AMP olmayan reklamlara izin verilir ve AMP reklamları erken oluşturulur5 = AMP reklamları zorunludur. AMP olmayan reklamlar yayıncı tarafından reddedilebilir500+ = 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>
Çerez eşleştirme
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
- AMPHTML reklam öğesi biçimi özellikleri (GitHub)
- AMPHTML reklamlara Genel Bakış (GitHub)
- AMPHTML reklamlar AMP Projesi'nden alınan web sitesi
- Örnek AMPHTML reklamlar
- Hız karşılaştırma: Bir AMPHTML reklamının, normal reklam. En iyi 3G bağlantısında görüntülenir.
- IAB / OpenRTB Grubu için GZT'ye özel teklifler