Yerel reklamlar, çevredeki içeriğe ve görsel öğeye uyacak şekilde biçimlendirilmiş reklamlardır Böylece, bu ürünlerin kullanıcılar tarafından görüntülenme ve tıklanma olasılığı artar. Doğal reklam Envanter, mobil uygulamaların yanı sıra masaüstü ve mobil web sitelerinde de kullanılabilir. Doğal reklamlar hakkında daha fazla bilgi için bkz. Yerel reklamlara genel bakış reklamlar.
Yerel reklamlar hem Authorized Buyers hem de Open Bidding.
Doğal reklamlar için iş akışı şöyledir:
- Google'a doğal reklam çağrısı yapılır. Çağrı, aşağıdaki doğal reklam şablonlarının biri veya her ikisi de (her biri tercih edilen şablonu belirten) yerel alanlar için kullanılır.
- Google, alıcılara alanları dolduruldu.
- İlgilenen alıcılar, istenen alanlarla yanıt verir.
- Google, kazanan teklifi seçmek için bir açık artırma düzenler ve yayıncıya sağladığı reklam öğelerini gösterir.
- Yayıncı, öğeleri bir yerel reklamda derler ve stillerini belirler tasarımına uymasını sağlar.
Mesaj biçimleri
Google, Hem JSON hem de Protobuf'ta OpenRTB spesifikasyonu.
OpenRTB Protobuf doğal reklamları için aşağıdaki alanlar spesifikasyondan farklıdır:
JSON spesifikasyonu (PROTOCOL_OPENRTB_2_4) |
JSON türü | OpenRTB uygulaması (PROTOCOL_OPENRTB_PROTOBUF_2_4) |
OpenRTB türü |
---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
OpenRTB alanları dize yerine Protobuf mesajlarıdır.
OpenRTB Protobuf uygulamasını kullanırsanız
BidRequest.imp[].native.request
ve şununla yanıt vermelidir:
BidResponse.seatbid[].bid[].adm_native
. Şununla teklif yanıtları:
BidResponse.seatbid[].bid[].adm
filtrelendi. OpenRTB için öğe kimlikleri gerekli değildir
Protobuf teklif yanıtları.
Doğal reklamlar oluşturmak için alıcı SDK'sı kullanıyorsanız
aşağıdaki işlemleri yaparken declared_ad
içine bir resim type
eklemeniz gerekir
reklam öğelerini incelemeye gönderin.
Yerel reklam şablonları
Google, video olmayan ve reklamlar için en yaygın iki doğal reklam şablonunu destekler. video doğal reklamlar:
- Uygulama yükleme reklam şablonu - Tanıt ve mobil uygulama yüklemelerini artırabilirsiniz.
- İçerik reklamı şablonu - Daha genel Marka veya web reklamları için metin ve resim kombinasyonu
- Uygulama yükleme video reklamı şablonu
- Video içerik reklam şablonu
Başka şablonlar mevcuttur ve bu şablonlar için ve boyutları kontrol eder.
Uygulama yükleme reklamı şablonu
Zorunlu ve önerilen alanlar
Aşağıdaki tablolarda Zorunlu veya Önerilen etiketli alanlar gösterilmektedir. Aşağıdaki kurallar geçerlidir:
- Zorunlu olarak işaretlenen alanlar teklif veren tarafından zorunludur.
- Önerilen olarak işaretlenen alanlar teklif veren tarafından zorunlu değildir ve sağlanmışsa yayıncı bunları gösterebilir veya göstermeyebilir (örneğin, yıldız puanı) ekleyin.
- Harekete Geçirici Mesaj (CTA) her zaman Önerilir teklif veren tarafından gönderilmezse varsayılan olarak atanır, ancak bu değer her zaman gönderilirse görüntülenir.
Aşağıdaki tabloda bir uygulama yükleme reklam şablonunun alanları listelenmektedir. Mobil uygulamalar, yerel uygulama yükleme reklamları oluşturmak için bu alanları kullanır.
Alan | Açıklama | Zorunlu veya Öneriliyor mu? | Her zaman gösterilsin mi? | Önerilen resim boyutu/maks. karakter sayısı | Örnek |
---|---|---|---|---|---|
Başlık | Uygulama başlığı | Zorunlu | Evet | 25 karakter | Flood-It! |
Resim | Uygulamadan bir ekran görüntüsü veya başka bir ilgili resim | Zorunlu | Hayır | Gerekli en boy oranına bağlı olarak 1.200 piksel x 627 piksel veya 600 piksel x 600 piksel yayıncı tarafından. | <Flood-It! oyunundan bir ekran görüntüsü> |
Metin | Uygulamanın ana metni | Zorunlu | Hayır | 90 karakter | Aldatıcı derecede basit + cesurca zor = keyifle bağımlılık yapıcı! |
Uygulama simgesi | Uygulama simgesi | Zorunlu | Hayır | 128 x 128 piksel | <Flood-It! uygulama simgesi> |
Harekete geçirici mesaj | Tercih edilen kullanıcı işlemi | Önerilen | Evet | 15 karakter | Yükle |
Yıldızlı değerlendirme | Gösterilen yıldız sayısı (0 - 5) uygulamanın uygulama mağazasındaki puanı | Önerilen | Hayır | 0 - 5 | 4,5 |
Fiyat | Uygulamanın maliyeti | Önerilen | Hayır | 15 karakter | Ücretsiz |
Metin uzunluğuyla ilgili notlar
Bir alıcı, örneğin gövde metninden daha uzun bir metin öğesi gönderirse maksimum karakter sayısı önerilir, metin kısaltılabilir ve yayıncı tarafından manuel olarak ayarlanır. Kesilen Çince, Japonca ve Korece dillerindeki sınırın yarısı kadardır. Örneğin, Başlık sınırı, İngilizce için 90, Çince için 45'tir.
Resim boyutuyla ilgili notlar
Yayıncıların şunları yapmasına izin verilir:
- Ana resmi tek bir boyutta (yükseklik veya .
- En boy oranını değiştirmeden resmi ölçeklendirin.
- Bahsedilenlerden önemli ölçüde farklı en boy oranlarına sahip resimler yüksekliğe ve genişliğe göre filtrelenebilir.
İçerik reklamı şablonu
Aşağıdaki tabloda, içerik reklamı şablonunun alanları listelenmektedir. Yayıncılar yerel içerik reklamları oluşturmak için bu alanları kullanın.
Alan | Açıklama | Zorunlu veya Öneriliyor mu? | Her zaman gösterilsin mi? | Önerilen resim boyutu/maks. karakter sayısı * | Örnek |
---|---|---|---|---|---|
Başlık | Reklam başlığı | Zorunlu | Evet | 25 karakter | En düşük konut kredisi oranları |
Resim | Reklamın birincil resmi | Zorunlu | Hayır | Gerekli en boy oranına bağlı olarak 1.200 piksel x 627 piksel veya 600 piksel x 600 piksel yayıncı tarafından gönderilir. | <Reklamın ana resmi> |
Metin | Reklam içeriği | Zorunlu | Hayır | 90 karakter | Evinizin Brooklyn'deki tatlı evi. Düşündüğünüzden daha ucuz ve daha erken! |
Logo | Reklamverenin logosu veya alakalı başka bir küçük resim | Önerilen | Hayır | 128 x 128 piksel | <NY Mortgage Inc.'in logosu> |
Harekete geçirici mesaj | Kullanıcının tercih ettiği işlem | Önerilen | Hayır | 15 karakter | Teklif al |
Reklamveren | Reklamvereni veya markayı belirten metin | Zorunlu | Hayır | 25 karakter | NY Mortgage Inc. |
Uygulama yükleme video reklamı şablonu
Alan | Açıklama | Zorunlu veya Öneriliyor mu? | Her zaman gösterilsin mi? | Önerilen resim boyutu/maks. karakter sayısı * | Örnek |
---|---|---|---|---|---|
Video | Video reklamı oynatmak için gerekli tüm öğeleri içeren video VAST yanıtı. | Zorunlu | Hayır | - | Flood-It! içeren VAST XML URL'si Video reklam |
Başlık | Uygulama başlığı | Zorunlu | Evet | 25 karakter | Flood-It! |
Resim | Video reklam tıklanmadan önce veya yüklenirken oynatıcıda gösterilen resim (küçük resim). | Zorunlu | Hayır | Videonun en boy oranıyla eşleşmelidir (ör. 16x9 video için 1280x720, 640x480 video için 4x3). | Flood-It! oyunundan bir ekran görüntüsü Alternatif olarak |
Metin | Uygulamanın ana metni | Zorunlu | Hayır | 90 karakter | Aldatıcı derecede basit + cesurca zor = keyifle bağımlılık yapıcı! |
Uygulama simgesi | Uygulama simgesi | Zorunlu | Hayır | 128 x 128 piksel | Flood-It! uygulama simgesi |
Harekete geçirici mesaj | Tercih edilen kullanıcı işlemi | Zorunlu | Evet | 15 karakter | Yükle |
Yıldızlı değerlendirme | Uygulamanın uygulama mağazasındaki puanını temsil eden yıldız sayısı (0 - 5) | Önerilen | Hayır | 0 - 5 | 4,5 |
Fiyat | Uygulamanın maliyeti | Önerilen | Hayır | 15 karakter | Ücretsiz |
Kısıtlamalar
Video: Tüm videolar VAST URL'si biçiminde olmalıdır veya VAST etiketi. WebM, MP4 gibi ham video dosyaları belirtilemez.
Metin uzunluğu: Alıcı
body
olarak kısaltılırsa şu şekilde kısaltılabilir: Google'a veya yayıncıya ait olur. Kırpma sınırlarının boyutun yarısı kadar olduğunu unutmayın Çince, Japonca ve Korece. Örneğin, İngilizce başlık sınırı 90'dır. Çince için 45.Resim boyutu: Yayıncıların şunları yapmasına izin verilir:
- Ana resmi tek boyutta% 20'ye kadar simetrik olarak kırpın (yükseklik) veya genişliği seçin.
- En boy oranını değiştirmeden resmi ölçeklendirin.
Uygulama yükleme reklamı örneği
Video içerik reklamı şablonu
Alan | Açıklama | Zorunlu veya Öneriliyor mu? | Her zaman gösterilsin mi? | Önerilen resim boyutu/maks. karakter sayısı * | Örnek |
---|---|---|---|---|---|
Video | Video reklamı oynatmak için gerekli tüm öğeleri içeren video VAST yanıtı. | Zorunlu | Evet | - | Flood-It! içeren VAST XML URL'si Video reklam |
Başlık | Reklam başlığı | Zorunlu | Evet | 25 karakter | En düşük konut kredisi oranları |
Resim | Video reklam tıklanmadan önce veya yüklenirken oynatıcıda gösterilen resim (küçük resim). | Zorunlu | Hayır | Videonun en boy oranıyla eşleşmelidir (ör. 16x9 video için 1280x720, 640x480 video için 4x3). | Videonun ekran görüntüsü |
Metin | Reklam içeriği | Zorunlu | Hayır | 90 karakter | Evinizin Brooklyn'deki tatlı evi. Düşündüğünüzden daha ucuz ve daha erken! |
Logo | Reklamverenin logosu veya alakalı başka bir küçük resim | Önerilen | Hayır | 128 x 128 piksel | NY Mortgage Inc.'in logosu |
Harekete geçirici mesaj | Kullanıcının tercih ettiği işlem | Zorunlu | Hayır | 15 karakter | Teklif al |
Reklamveren | Reklamvereni veya markayı belirten metin | Zorunlu | Hayır | 25 karakter | NY Mortgage Inc. |
Meta alanlar
Aşağıdaki meta alanlar, desteklenen tüm reklam şablonları tarafından paylaşılır:
Yetkili Alıcı gerçek zamanlı protokol arabelleği | Yetkili Alıcılar OpenRTB Eşdeğeri | Açıklama |
---|---|---|
NativeAd.click_link_url |
Link.url |
Kullanıcı reklamı tıkladığında tarayıcı tarafından çağrılacak URL.
Sonunda şunu sağlayan bir yönlendirme zincirinin ilk adımı olabilir:
açılış sayfası. Yerel reklamlarda, alan olarak click_link_url kullanmanızı öneririz
kullanıcının sonuç olarak gideceği varış noktasıdır. Destek kaydında bu alanın kullanılması zorunludur
her şeyi kapsıyor. |
Ad.click_through_url |
Bid.adomain |
Teklif veren teklif vermek istiyorsa ayarlanmalıdır. Bu, hedef kümesidir
Kullanıcının ziyaret etmesi durumunda gideceği URL'ler de dahil olmak üzere,
gösterilen reklamı ve oluşturulan reklamda görünen URL'leri
reklam. Reklam sunucusuna,
nihai açılış sayfasına gidin. Snippet veya video reklam döndüren bir teklif yanıtı
ancak Yerel olmayan reklamlarda tıklama izleme veya başka bir reklam için kullanılmaz işlevsellik; yalnızca hedef URL bildirimi olarak kullanılır. Doğal reklamlarda |
NativeAd.click_tracking_urls |
Link.clicktrackers |
İsteğe bağlı. Reklamverenlerin web sitesine ilişkin kullanıcı tıklamalarını izlemesine olanak reklam. |
Ad.ad_choices_destination_url |
BidExt.ad_choices_destination_url |
Bir reklam tercihleri veya kapsam dışında kalma sayfasına bağlantı verin. Varsa standart Reklam Seçenekleri simgesi, yerel reklam öğesine eklenir ve bu URL'ye bağlanır. Bu yerel reklamlar için desteklenir ancak teklif yanıtı verilebilir. |
Ad.impression_tracking_url |
NativeResponse.imptrackers |
Yerel gösterim,
Authorized Buyers gerçek zamanlı teklif vermesinde impression_tracking_url
proto veya yerel gösterim izleyicileridir. |
Zorunlu ve önerilen alanlar
required_fields
ve recommended_fields
yayıncı tarafından belirtilir. Bu videoda,
veya bir alanın gerekli olup olmadığını ya da
önerilir.
Bit alanı, doğru veya yanlış değerini depolamak için ikili değerin her bir bitini kullanır
ifadesi gibi birçok boole sinyali göndermeye eşdeğerdir.
Tümü ama is_logo_required
, is_header_required
vb.
bir araya getiriliyor.
Örnek
Bu örnekte required_fields
değerini kullanacağız:
1085
.
İlk olarak eşdeğer ikilik değeri bulun:
10000111101
İkili değer elde ettikten sonra, bir alanın zorunlu (1) veya zorunlu değil (0).
Aşağıdaki tabloda, alanlar ikili değerdeki yerleriyle eşleştirilmektedir. Şunu okuyun: 1 bit ise en sağdaki yere karşılık gelir. girin.
Alan | İkili değer yerleşimi (sağdan sola) |
---|---|
HEADLINE |
1 |
BODY |
2 |
CALL_TO_ACTION |
4 |
ADVERTISER |
8 |
IMAGE |
16 |
LOGO |
32 |
APP_ICON |
64 |
STAR_RATING |
128 |
PRICE |
256 |
STORE |
512 |
VIDEO |
1024 |
10000111101
örneğinin ikilik değerine baktığımızda 1 bit
(en sağdaki) 1
, zorunlu bir değeri ifade eder. Kaynak:
tablosunda 1 bit, HEADLINE
değerine karşılık gelir.
2 bit (sağdaki saniye değeri) 0
anlamına gelir
zorunlu değildir. 2 bit, BODY
değerine karşılık gelir.
Örneğimizde yorumlanan tüm zorunlu alanlar şunlardır:
Değer | Açıklama | Zorunlu mu? |
---|---|---|
1 |
VIDEO |
Evet |
0 |
STORE |
Hayır |
0 |
PRICE |
Hayır |
0 |
STAR_RATING |
Hayır |
0 |
APP_ICON |
Hayır |
1 |
LOGO |
Evet |
1 |
IMAGE |
Evet |
1 |
ADVERTISER |
Evet |
1 |
CALL_TO_ACTION |
Evet |
0 |
BODY |
Hayır |
1 |
HEADLINE |
Evet |
NativeAdTemplate mesajı
Yerel envanter içeren bir teklif isteği alındığında,
BidRequest.adSlot[].native_ad_template alanının doldurulması gerekir.
NativeAdTemplate
mesajında aşağıdakiler için özellikler sunulur:
- Zorunlu veya önerilen alanlar.
- Resimler, logolar ve uygulama simgelerinin boyutları.
- Reklamın oluşturulduğu stilin spesifikasyonları.
message BidRequest { //... message AdSlot { //... message NativeAdTemplate { // Defines the bits used in required_fields and recommended_fields. // There is one bit for each of the fields in BidResponse.Ad.NativeAd enum Fields { NO_FIELDS = 0x0; HEADLINE = 0x1; BODY = 0x2; CALL_TO_ACTION = 0x4; ADVERTISER = 0x8; IMAGE = 0x10; LOGO = 0x20; APP_ICON = 0x40; STAR_RATING = 0x80; PRICE = 0x100; DEPRECATED_STORE = 0x200; VIDEO = 0x400; } // Bitfield describing which fields are required by the publisher. Bid // responses with no value for these fields will be rejected. Click // and view tracking urls are always implicitly required. optional int64 required_fields = 1; // Bitfield describing which fields are recommended by the publisher. // All recommended field are supported, but not all recommended fields // are required. optional int64 recommended_fields = 2; // max_safe_length indicates the maximum number of Unicode characters that // are guaranteed to be shown without truncation. Longer strings may be // truncated and ellipsized by Ad Exchange or the publisher during // rendering. optional int32 headline_max_safe_length = 3; optional int32 body_max_safe_length = 4; optional int32 call_to_action_max_safe_length = 5; optional int32 advertiser_max_safe_length = 6; optional int32 price_max_safe_length = 15; // The width and height from which to calculate the required aspect ratio. // You can provide a larger image in the response. Images that have aspect // ratios substantially different than those implied by the height and // width may be filtered. optional int32 image_width = 7; optional int32 image_height = 8; optional int32 logo_width = 9; optional int32 logo_height = 10; optional int32 app_icon_width = 11; optional int32 app_icon_height = 12; // Globally distinct id for the specific style, HTML, and CSS with which // the native ad is rendered. optional int32 style_id = 16; // Type of style layout for each native ad template. enum LayoutType { PIXEL = 0; FLUID = 1; } optional LayoutType style_layout_type = 17 [default = PIXEL]; // If the style_layout_type is Pixel, width and height of the // entire native ad after rendering. If the style_layout_type is // Fluid, the style_height and style_width may optionally // not be populated. optional int32 style_height = 18; optional int32 style_width = 19; } repeated NativeAdTemplate native_ad_template = 51; } // NativePlacementType describes placement of native ad slot with respect to // surrounding context. enum NativePlacementType { PLACEMENT_UNKNOWN = 0; // In the feed of content - for example as an item inside the organic // feed/grid/listing/carousel. PLACEMENT_IN_FEED = 1; // In the atomic unit of the content - for example, in the article page or single // image page. PLACEMENT_ATOMIC_UNIT = 2; // Outside the core content - for example in the ads section on the right // rail, as a banner-style placement near the content, etc. PLACEMENT_OUTSIDE = 3; // Recommendation widget, most commonly presented below the article // content. PLACEMENT_RECOMMENDATION = 4; } optional NativePlacementType native_placement_type = 45; // ... }
NativeAd mesajı
Bir alıcı, yerel envanter için teklif verirken
BidResponse.ad[].native_ad
BidRequest.adSlot[].native_ad_template
içinde zorunlu alanları belirtilmiş olmalıdır.
message BidResponse { //... message Ad { //... message NativeAd { // A short title for the ad. optional string headline = 1; // A long description of the ad. optional string body = 2; // A label for the button that the user is supposed to click. optional string call_to_action = 3; // The name of the advertiser or sponsor, to be displayed in the ad // creative. optional string advertiser = 4; // Next tag to use: 4 message Image { optional string url = 1; // Image width and height are specified in pixels. You may provide a // larger image than was requested, so long as the aspect ratio is // preserved. optional int32 width = 2; optional int32 height = 3; } // A large image. optional Image image = 5; // A smaller image, for the advertiser's logo. optional Image logo = 6; // The app icon, for app download ads. optional Image app_icon = 7; // The video file. Only set this field if the video field is requested. oneof video { // The URL to fetch a video ad. The URL should return an XML response // that conforms to VAST standards. string video_url = 13; // The VAST document to be returned. string video_vast_xml = 16; } // The app rating in the app store. Must be in the range [0-5]. optional double star_rating = 8; // The URL that the browser/SDK will load when the user clicks the ad. // This can be the landing page directly, or the first step of a redirect // chain that eventually leads to it. For backward compatibility, if this // is not set, the first Ad.click_through_url is used. optional string click_link_url = 14; // The URL to use for click tracking. The SDK pings click tracking url on // a background thread. When resolving the url, HTTP 30x redirects are // followed. The SDK ignores the contents of the response; this URL // has no effect on the landing page for the user. // This field is planned to be deprecated and we are moving to the // repeated click_tracking_urls field. optional string click_tracking_url = 11; // The URLs to use for click tracking. This will be used throughout the // serving stack and will incorporate any URL in click_tracking_urls. repeated string click_tracking_urls = 15; // The price of the promoted app including the currency info. optional string price = 10; }; optional NativeAd native_ad = 18; // The set of destination URLs for the snippet. This includes the URLs that // the user will go to if they click on the displayed ad, and any URLs that // are visible in the rendered ad. Do not include intermediate calls to the // adserver that are unrelated to the final landing page. A BidResponse that // returns a snippet or video ad but declares no click_through_url will be // discarded. Only set this field if html_snippet or video_url or native_ad // are set. This data is used as a destination URL declaration, for example // for post-filtering of publisher-blocked URLs or ad categorization. // // For non-native ads, it is not used for click tracking or any // other ad functionality; it is only used as a destination URL // declaration. // // For native ads, if NativeAd.click_link_url is not set, the first // value of click_through_url is used to direct the user to the landing // page. In addition, all values are used as destination // URL declarations (similar to the non-native case). repeated string click_through_url = 4; //... // The URLs to call when the impression is rendered. The SDK pings // impression urls on a background thread and ignores the contents // of the response. repeated string impression_tracking_url = 19; // Link to ad preferences page. This is only supported for native ads. // If present, a standard AdChoices icon is added to the native ad creative and // linked to this URL. optional string ad_choices_destination_url = 21; // ... } }
Örnek teklif istekleri
Video dışı teklif istekleri
OpenRTB JSON
OpenRTB Protobuf
Video teklif istekleri
Örnek teklif yanıtları
Bu yanıttaki değerlerin talebinize yanıt verin. Ancak istekteki şablon zorunlu/isteğe bağlı önerisinde bulunursa bu şartlara uyar.