Doğal reklamlar

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:

  1. 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.
  2. Google, alıcılara alanları dolduruldu.
  3. İlgilenen alıcılar, istenen alanlarla yanıt verir.
  4. Google, kazanan teklifi seçmek için bir açık artırma düzenler ve yayıncıya sağladığı reklam öğelerini gösterir.
  5. 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:

Başka şablonlar mevcuttur ve bu şablonlar için ve boyutları kontrol eder.

Uygulama yükleme reklamı şablonu

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

doğal video reklam

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 click_through_url dizelerinin silinmeyeceğini bildirir. Yalnızca set html_snippet, video_url veya native_ad ayarlandı. Bu veriler hedef URL olarak kullanılır bildirimi (örneğin, yayıncı tarafından engellenen URL'lerin veya reklamın faydalı olabilir. Doğal reklamları kullanırken yukarıdaki NativeAd.click_link_url konusuna bakın.

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_link_url ayarlanmazsa click_through_url ilk değeri, kullanıcıyı açılış sayfası. Ayrıca, tüm değerler hedef URL olarak kullanılır beyanlar (yerel olmayan büyük/küçük harfe benzer).

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.

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ı.
ziyaret edin.
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

Google

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.

Video olmayan teklif yanıtları

Google

OpenRTB JSON

OpenRTB Protobuf

Video teklif yanıtları