Doğal reklamlar

Yerel reklamlar, çevresindeki içeriğe ve görsel tasarıma uyum sağlayacak şekilde biçimlendirilir. Böylece bu reklamların kullanıcılar tarafından görüntülenme ve tıklanma olasılığı daha yüksektir. Yerel reklam envanteri, masaüstü ve mobil web sitelerinin yanı sıra mobil uygulamalarda da kullanılabilir. Yerel reklamlar hakkında daha fazla bilgi için Yerel reklamlara genel bakış başlıklı makaleyi inceleyin.

Yerel reklamlar hem Authorized Buyers hem de Open Bidding için desteklenir.

Yerel reklamların iş akışı şöyledir:

  1. Google'a yerel reklam çağrısı yapılır. Çağrı, tercih edilen doğal alanları belirten aşağıdaki doğal reklam şablonlarından birini veya her ikisini de belirtir.
  2. Google, alıcılara istenen alanların listesini içeren bir GZT teklif isteği gönderir.
  3. İlgilenen alıcılar, istenen alanları doldurarak yanıt verir.
  4. Google, kazanan teklifi seçmek için bir açık artırma yürütür ve alıcının sağladığı reklam öğesi varlıklarını yayıncıya gönderir.
  5. Yayıncı, öğeleri bir yerel reklamda birleştirir ve site tasarımına uyacak şekilde stillendirir.

İleti biçimleri

Google, hem JSON hem de Protobuf'ta OpenRTB spesifikasyonunu destekler.

OpenRTB Protobuf yerel reklamları için aşağıdaki alanlar spesifikasyondan farklıdır:

JSON JSON türü Protobuf Protobuf 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 Protobuf alanları, dizeler yerine Protobuf mesajlarıdır.

OpenRTB Protobuf uygulamasını kullanıyorsanız uç noktanız BidRequest.imp.native.request yerine BidRequest.imp.native.request_native içeren teklif istekleri alır. Ayrıca, uç noktanızın BidResponse.seatbid.bid.adm yerine BidResponse.seatbid.bid.adm_native değerini dolduran teklif yanıtları döndürmesi gerekir. Aksi takdirde, uç noktanız açık artırmadan filtrelenir.

Doğal reklam içeren bir teklif verirken teklif verme uç noktanız, BidResponse.seatbid.bid.{adm/adm_native}.assets alanında zorunlu öğeleri ve eklemeyi seçtiğiniz isteğe bağlı öğeleri belirtmelidir. Yanıtta gönderilen öğeler, teklif isteğinde belirtilen ilgili id değerini içermelidir. id, şablonu yapılandırmak ve benzer türdeki öğeleri (ör. ana resimler ve simgeler) ayırt etmek için kullanılır. Aşağıdaki örnekte, NativeRequest ve NativeResponse nesnelerinin OpenRTB ve JSON biçimlerinde nasıl doldurulduğu gösterilmektedir:

OpenRTB JSON (ayrıştırılmış)

NativeRequest
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "required": 1,
      "title": {
        "len": 25
      }
    },
    {
      "id": 2,
      "required": 1,
      "data": {
        "type": 2,
        "len": 90
      }
    },
    {
      "id": 3,
      "data": {
        "type": 12,
        "len": 15
      }
    },
    {
      "id": 4,
      "required": 1,
      "img": {
        "type": 3,
        "wmin": 1200,
        "hmin": 627
      }
    },
    {
      "id": 5,
      "required": 1,
      "img": {
        "type": 1,
        "wmin": 100,
        "hmin": 100
      }
    },
    {
      "id": 6,
      "data": {
        "type": 3,
        "len": 5
      }
    },
    {
      "id": 7,
      "data": {
        "type": 6
      }
    }
  ],
  "eventtrackers": [
    {
      "event": 1,
      "methods": [
        1
      ]
    }
  ]
}

NativeResponse
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "title": {
        "text": "Luxury Mars Cruises"
      }
    },
    {
      "id": 2,
      "data": {
        "value": "Visit the planet in a luxury spaceship."
      }
    },
    {
      "id": 3,
      "data": {
        "value": "Book today"
      }
    },
    {
      "id": 4,
      "img": {
        "url": "https://native.test.com/image?id=123456",
        "w": 100,
        "h": 100
      }
    },
    {
      "id": 5,
      "img": {
        "url": "https://native.test.com/icon?id=123456",
        "w": 200,
        "h": 200
      }
    }
  ],
  "link": {
    "url": "https://www.google.com",
    "clicktrackers": [
      "https://native.test.com/click?id=123456"
    ]
  },
  "imptrackers": [
    "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
  ]
}

OpenRTB Protobuf

NativeRequest
request_native {
  ver: "1.2"
  assets {
    id: 1
    required: true
    title {
      len: 25
    }
  }
  assets {
    id: 2
    required: true
    data {
      type: DESC
      len: 90
    }
  }
  assets {
    id: 3
    data {
      type: CTATEXT
      len: 15
    }
  }
  assets {
    id: 4
    required: true
    img {
      type: MAIN
      wmin: 1200
      hmin: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      type: ICON
      wmin: 100
      hmin: 100
    }
  }
  assets {
    id: 6
    data {
      type: RATING
      len: 5
    }
  }
  assets {
    id: 7
    data {
      type: PRICE
    }
  }
  eventtrackers {
    event: IMPRESSION
    methods: IMG
  }
}

NativeResponse
adm_native {
  assets {
    id: 1
    required: true
    title {
      text: "Luxury Mars Cruises"
    }
  }
  assets {
    id: 2
    required: true
    data {
      value: "Visit the planet in a luxury spaceship."
    }
  }
  assets {
    id: 3
    data {
      value: "Book today"
    }
  }
  assets {
    id: 4
    required: true
    img {
      url: "https://native.test.com/image?id=123456"
      w: 1200
      h: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      url: "https://native.test.com/icon?id=123456"
      w: 128
      h: 128
    }
  }
  assets {
    id: 6
    data {
      value: "5"
    }
  }
  link {
    url: "https://www.google.com"
    clicktrackers: "https://native.test.com/click?id=123456"
  }
  imptrackers: "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
}

Yerel reklamları oluşturmak için alıcı SDK kullanıyorsanız reklam öğelerini incelemeye gönderirken declared_ad öğesine bir resim type eklemeniz gerekir.

Yerel reklam şablonları

Yerel reklam şablonları, yerel reklamın bileşenlerini açıklar ve teklif isteğindeki NativeRequest içeriğini ve yapısını belirler. Google, video olmayan ve video yerel reklamları için en yaygın iki yerel reklam şablonunu destekler:

Başka şablonlar da vardır ve bu şablonların alanlar, boyutlar ve ölçüler için farklı gereksinimleri olabilir.

Uygulama yükleme reklamı şablonu

Aşağıdaki tablolarda Zorunlu veya Önerilen olarak etiketlenmiş alanlar gösterilmektedir. Aşağıdaki kurallar geçerlidir:

  • Zorunlu olarak işaretlenen alanlar teklif veren tarafından zorunlu tutulur.
  • Önerilen olarak işaretlenen alanlar teklif veren tarafından zorunlu tutulmaz ve yayıncı, sağlandığı takdirde bunları gösterebilir veya göstermeyebilir (ör. yıldız derecelendirmesi).
  • Teklif veren tarafından gönderilmezse varsayılan bir değer atandığı için harekete geçirici mesaj (HTM) her zaman Önerilen olarak işaretlenir. Ancak gönderilirse her zaman gösterilir.

Aşağıdaki tabloda, uygulama yükleme reklamı şablonunun alanları listelenmiştir. Mobil uygulamalar, yerel uygulama yükleme reklamları oluşturmak için bu alanları kullanır.

Alan Açıklama Zorunlu mu, Önerilen mi? Her zaman gösterilir mi? Önerilen resim boyutu/maks. karakter sayısı Örnek
Başlık Uygulama başlığı Zorunlu Evet 25 karakter Flood-It!
Resim Uygulamadan alınmış bir ekran görüntüsü veya başka bir alakalı resim Zorunlu Hayır Yayıncının istediği en boy oranına bağlı olarak 1.200 piksel x 627 piksel veya 600 piksel x 600 piksel. <A screenshot from the game Flood-It!>
Metin Uygulamanın ana metni Zorunlu Hayır 90 karakter Görünüşte basit, zorluklarıyla cezbedici ve 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 Uygulamanın uygulama mağazasındaki puanını gösteren yıldız sayısı (0-5) Ö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ı, önerilen maksimum karakter sayısından daha uzun bir metin öğesi (örneğin, gövde metni) gönderirse metin, Google veya yayıncı tarafından kısaltılıp kesilebilir. Kırpma sınırlarının Çince, Japonca ve Korece'de normal boyutun yarısı kadar olduğunu unutmayın. Örneğin, başlık sınırı İngilizce için 90, Çince için 45'tir.

Resim boyutuyla ilgili notlar

Yayıncılar şunları yapabilir:

  • Ana resmi tek bir yönde (yükseklik veya genişlik) simetrik olarak% 20'ye kadar kırpın.
  • En boy oranını değiştirmeden görüntünün ölçeğini ayarlayın.
  • Yükseklik ve genişliğin ima ettiğinden önemli ölçüde farklı en boy oranlarına sahip resimler filtrelenebilir.

İçerik reklamı şablonu

Aşağıdaki tabloda bir içerik reklamı şablonunun alanları listelenmiştir. Yayıncılar bu alanları kullanarak yerel içerik reklamları oluşturur.

Alan Açıklama Zorunlu mu, Önerilen mi? Her zaman gösterilir mi? Önerilen resim boyutu/maks. karakter sayısı * Örnek
Başlık Reklam üst bilgisi Zorunlu Evet 25 karakter En düşük konut kredisi oranları
Resim Reklamın birincil resmi Zorunlu Hayır Yayıncının istediği en boy oranına bağlı olarak 1.200 piksel x 627 piksel veya 600 piksel x 600 piksel. <Reklamın ana resmi>
Metin Reklam içeriği Zorunlu Hayır 90 karakter Brooklyn'deki eviniz düşündüğünüzden daha ucuz ve daha hızlı bir şekilde hazır!
Logo Reklamverenin logosu veya başka bir alakalı 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 mu, Önerilen mi? Her zaman gösterilir 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 bir VAST XML'sinin 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 uyumlu olması gerekir (örneğin: 16:9 video için 1280x720, 4:3 video için 640x480). Flood-It! oyunundan bir ekran görüntüsü Veya videodan
Metin Uygulamanın ana metni Zorunlu Hayır 90 karakter Görünüşte basit, zorluklarıyla cezbedici ve 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ı gösteren 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 veya VAST etiketi biçiminde olmalıdır. WebM, MP4 vb. gibi işlenmemiş video dosyaları belirtilemez.

  • Metin uzunluğu: Bir alıcı yanıtta body gibi bir metin öğesi belirtirse bu öğe Google veya yayıncı tarafından kısaltılıp kesilebilir. Kesme sınırlarının Çince, Japonca ve Korece'de normal boyutun yarısı kadar olduğunu unutmayın. Örneğin, başlık sınırı İngilizce için 90, Çince için 45'tir.

  • Resim boyutu: Yayıncılar şu işlemleri yapabilir:

    • Ana resmi tek bir yönde (yükseklik veya genişlik) simetrik olarak% 20'ye kadar kırpın.
    • En boy oranını değiştirmeden görüntünün ölçeğini ayarlayın.

Uygulama yükleme reklamı örneği

doğal video reklam

Video içerik reklamı şablonu

Alan Açıklama Zorunlu mu, Önerilen mi? Her zaman gösterilir 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 bir VAST XML'sinin URL'si Video reklam
Başlık Reklam üst bilgisi 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 uyumlu olması gerekir (örneğin: 16:9 video için 1280x720, 4:3 video için 640x480). Videodan alınan bir ekran görüntüsü
Metin Reklam içeriği Zorunlu Hayır 90 karakter Brooklyn'deki eviniz düşündüğünüzden daha ucuz ve daha hızlı bir şekilde hazır!
Logo Reklamverenin logosu veya başka bir alakalı küçük resim Önerilen Hayır 128 x 128 piksel NY Mortgage Inc. 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:

Alan Açıklama
BidResponse.seatbid.bid.{adm/adm_native}.link.url

Kullanıcının reklamı tıkladıktan sonra yönlendirileceği nihai açılış sayfasının URL'si. Dinamik açılış sayfaları söz konusu olduğunda bu alanın kullanılması gerekir.

BidResponse.seatbid.bid.{adm/adm_native}.link.clicktrackers İsteğe bağlı. Reklamverenlerin, kullanıcıların reklamı tıklamalarını izlemesine olanak tanıyan ek URL'ler.
BidResponse.seatbid.bid.{adm/adm_native}.privacy Reklam tercihleri veya devre dışı bırakma sayfasına bağlantı verin. Varsa yerel reklam öğesine standart bir Reklam Seçenekleri simgesi eklenir ve bu URL'ye bağlanır.
BidResponse.seatbid.bid.{adm/adm_native}.eventtrackers Gösterim izleme, yerel yanıta eventtrackers eklenerek gerçekleştirilebilir. Burada event, IMPRESSION olarak ayarlanır.

Teklif isteğinde yerel reklam şablonunun temsili

Doğal envanter içeren bir teklif isteği alındığında, OpenRTB'nin NativeRequest mesajıyla temsil edilen doğal reklam şablonu bulunur. Yerel reklam envanteri hakkında aşağıdaki bilgileri sağlar:

  • İsteğe bağlı veya zorunlu öğeler.
  • Resimler, logolar ve uygulama simgeleri için boyutlar.
  • Reklamın oluşturulduğu stile ilişkin özellikler.

İsteğe bağlı ve zorunlu öğeler

Bir yerel reklam gösterimi için isteğe bağlı ve zorunlu öğeleri BidRequest.imp.native.{request/request_native}.assets bölümünde bulabilirsiniz. Bu, yerel reklamın başlık, gövde veya logo gibi bileşenlerini açıklar. İsteğe dahil edilen her öğenin farklı bir id değeri vardır ve teklif yanıtına dahil edilmesi gereken öğeler için required, True olarak doldurulur.

Teklif yanıtında yerel reklam gösterimi

Yerel envanter için teklif verirken teklif isteğinde belirtilen gerekli öğelerle doldurulmuş bir NativeResponse içermelisiniz. Ayrıca belirtilen isteğe bağlı öğeleri de içerebilirsiniz. Bunları BidResponse.seatbid.bid.{adm/adm_native}.assets ile bir teklif yanıtına dahil edebilirsiniz. Yanıtı assets ile doldurduğunuzda her biri, teklif isteğindeki ilgili öğeye karşılık gelen id değerini içermelidir.

Örnek teklif istekleri

OpenRTB Protobuf

OpenRTB JSON

Örnek teklif yanıtları

OpenRTB Protobuf

OpenRTB JSON