Geçiş reklamları

Geçiş reklamı (veya tam ekran reklam), ekranın çoğunu kaplayan bir reklam türüdür. Bu nedenle, geçiş reklamı gösterildiğinde yayıncı içerikleri ekranda görünmez.

Teklif isteğinin BidRequest.imp.instl alanının Protobuf'ta true veya JSON'da 1 olarak ayarlandığını doğrulayarak teklif isteğindeki geçiş reklamı fırsatını belirleyebilirsiniz.

Geçiş reklamı ön hedeflemesini yapılandırma

bidders.pretargetingConfigs kaynağıyla ön hedeflemenizi yapılandırmak için Real-Time Bidding API'yi kullanabilirsiniz. Geçiş reklamlarını hedeflemek için interstitialTargeting alanı ONLY_INTERSTITIAL_REQUESTS olarak ayarlanmış bir PretargetingConfig kaynağı oluşturmanız gerekir. Ön hedefleme yapılandırmanızı Real-Time Bidding API ile yapılandırma hakkında daha fazla bilgi edinmek için Ön hedefleme yapılandırmaları başlıklı makaleyi inceleyin.

PretargetingConfig kaynağında ne kadar çok alan belirtirseniz hedeflemeniz o kadar hassas olur. Örneğin, bir PretargetingConfig kaynağını aşağıdakilerle yapılandırarak uygulamalara yerleştirilen mobil geçiş reklamlarını hedefleyebilirsiniz:

  • interstitialTargeting alanı, ONLY_INTERSTITIAL_REQUESTS enum değerine ayarlanır.
  • includedPlatforms alanı, PHONE ve TABLET enum değerlerini içerir.
  • includedEnvironments alanı yalnızca APP enum değerini içeriyor.

Geçiş reklamı biçimleri hakkında bilgi

Teklif isteğinin nasıl doldurulduğuna bağlı olarak geçiş reklamı biçimini belirleyebilirsiniz. Aşağıdaki tabloda, desteklenen geçiş reklamı biçimleri için doldurulan BidRequest alanları belirtilmiştir:

Biçim app site imp.instl imp.rwdd imp.ext.is_app_open
Uygulama geçiş reklamı Evet Hayır Evet Hayır Hayır
Uygulama ödüllü reklamı Evet Hayır Evet Evet Hayır
Uygulama açılış reklamı Evet Hayır Evet Hayır Evet
Web geçiş reklamı Hayır Evet Evet Hayır Hayır
Web ödüllü reklamı Hayır Evet Evet Evet Hayır

Uygulama geçiş reklamlarıyla teklif verme

Mobil uygulamada gezinirken ekranlar arasında gösterilen tam sayfa reklamlar yerleştirmek için uygulama geçiş reklamı biçimindeki envantere teklif verebilirsiniz. Bu biçim hakkında daha fazla bilgi edinmek için Mobil uygulama geçiş reklamlarının işleyiş şekli başlıklı makaleyi inceleyin.

Uygulama ödüllü reklamlarıyla teklif verme

Mobil uygulama kullanıcılarının oyun içi para birimi gibi bir ödül karşılığında reklam görüntülemeyi seçtiği durumlarda oluşturulan tam sayfa reklamlar yerleştirmek için uygulama ödüllü reklam biçimindeki envantere teklif verebilirsiniz. Bu biçim hakkında daha fazla bilgi edinmek için Ödüllü reklam birimlerine genel bakış başlıklı makaleyi inceleyin.

Uygulama açılış reklamlarıyla teklif verme

Mobil uygulamanın yükleme ekranında oluşturulan tam sayfa reklamlar yerleştirmek için uygulama açılış reklamı biçimindeki envantere teklif verebilirsiniz. Yükleme ekranları, kullanıcı uygulamayı açtığında veya farklı bir uygulamadan geri döndüğünde görünür. Bu biçim hakkında daha fazla bilgi edinmek için Uygulama açılış reklamı kılavuzu ve en iyi uygulamalar başlıklı makaleyi inceleyin.

Web geçiş reklamlarıyla teklif verme

Kullanıcı bir web sitesinde gezinirken ve siteyle etkileşim kurarken oluşturulan tam sayfa reklamlar yerleştirmek için web geçiş reklamı biçimindeki envantere teklif verebilirsiniz. Bu biçim hakkında daha fazla bilgi edinmek için Web geçiş reklamlarını trafiğe ekleme bölümünü inceleyin.

Web ödüllü reklamlarıyla teklif verme

Web ödüllü reklam biçimindeki envanter için teklif vererek, web sitesinde gezinen bir kullanıcı ödül (ör. oyun içi para birimi) karşılığında reklam görüntülemeyi seçtiğinde oluşturulan tam sayfa reklamlar yerleştirebilirsiniz. Bu biçim hakkında daha fazla bilgi edinmek için Web için ödüllü reklamları trafiğe ekleme başlıklı makaleyi inceleyin.

Kabul edilebilir bir reklam alanı boyutu seçin

Geçiş reklamları için reklam alanı boyutu, reklam öğelerini oluşturmak için kullanılabilecek alanı gösterir ve belirli biçimler ile ekran boyutları gibi çeşitli faktörlere bağlıdır.

OpenRTB'nin BidRequest.imp.banner.format alanındaki ilk genişlik ve yükseklik çifti, gerçek reklam alanı boyutunu temsil eder. Kalan çiftler ise alanın gereksinimleri dahilinde olan kabul edilebilir reklam boyutlarının listesini temsil eder.

Reklam öğeleri, teklif isteğindeki önerilen boyutlarla sınırlı değildir ancak teklif isteğindeki tüm önerilen boyutların kabul edilebilir boyut aralığında olduğu garanti edilir.

Genişliği ve yüksekliği aşağıdaki ölçütleri karşılayan herhangi bir reklam öğesiyle teklif verebilirsiniz:

  • Reklam alanı genişliğinden ve yüksekliğinden küçük veya bunlara eşit
  • Reklam alanı genişliğinin% 50'sinden büyük veya buna eşit
  • Reklam alanı yüksekliğinin% 40'ından büyük veya buna eşit

Reklam boyutu çok büyük veya çok küçükse teklif yanıtı, INTERSTITIAL_SIZE_MISMATCH ret nedeniyle filtrelenir.

Teklif yanıtında reklam boyutunu belirtmezseniz yanıt, MISSING_AD_SIZE ret nedeniyle filtrelenir.

Örnek teklif isteklerini inceleme

Geçiş reklamları için bazı örnek teklif isteklerini aşağıda bulabilirsiniz.

OpenRTB Protobuf

Örneği göster

[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}
id: "iPwd6qWwe759U5389nKgZ2"
imp {
  id: "1"
  banner {
    w: 390
    h: 764
    pos: AD_POSITION_FULLSCREEN
    api: MRAID_1
    api: MRAID_2
    format {
      w: 390
      h: 764
    }
    format {
      w: 160
      h: 600
    }
  }
  displaymanager: "GoogleMobileAds-iOS"
  displaymanagerver: "12.1.0"
  instl: true
  tagid: "6515547538"
  bidfloor: 0.01
  bidfloorcur: "USD"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.071259871125221252
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.93
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 20458168637
    publisher_settings_list_id: 7415902580159294065
    publisher_settings_list_id: 3858265210976003530
    allowed_vendor_type: 0
    allowed_vendor_type: 4513
    ampad: AMP_AD_NOT_ALLOWED
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    skadn {
      sourceapp: "com.google.testapp"
      skadnetids: "jLL135hf"
      versions: "2.0"
      versions: "2.1"
      fidelities: STOREKIT_RENDERED_ADS
      fidelities: VIEW_THROUGH_ADS
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    jsver: "test-sdk_123456789"
    highengagement: true
  }
}
app {
  name: "Test App"
  ver: "18.6.0"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-5899129488172801"
    [com.google.doubleclick.publisher] {
      country: "IL"
    }
  }
  content {
    url: "https://www.google.com"
    language: "en"
  }
  storeurl: "https://www.google.com"
}
device {
  ua: "OMITTED"
  geo {
    lat: 0
    lon: 0
    country: "COL"
    region: "CO-DC"
    city: "Bogota"
    zip: "110851"
    type: IP
    utcoffset: -300
    accuracy: 1236
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9216139
    }
  }
  ipv6: "2800:e2:5780::"
  language: "es"
  make: "Apple"
  model: "iPhone14,7"
  os: "iOS"
  osv: "18.7"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  hwv: "iPhone14,7"
  w: 390
  h: 844
  pxratio: 3
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "605"
      version: "1"
    }
    platform {
      brand: "iPhone"
      version: "18"
      version: "7"
    }
    mobile: true
    bitness: "64"
    model: "iPhone"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    atts: 2
    audioout: AUDIO_SPEAKER
    ifv: "5fcebf5e-462f-47fe-a528-e982d9512348"
  }
}
user {
  [com.google.doubleclick.user] {
    session {
      depth: 0
      requestssinceappopen: 5
      priorclicks: 0
    }
  }
}
at: FIRST_PRICE
tmax: 700
cur: "USD"
bcat: "32"
bcat: "33"
source {
  schain {
    complete: true
    nodes {
      asi: "testssp.com"
      sid: "pub-1111111111111111"
      hp: true
    }
    ver: "1.0"
  }
  [com.google.doubleclick.source] {
    omidpn: "Google"
    omidpv: "afma-sdk-i-v12.1.0"
  }
}
cattax: GOOGLE_CATEGORIES
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}

OpenRTB JSON

Örneği göster

{
  "id": "iPwd6qWwe759U5389nKgZ2",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 390,
        "h": 764,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 390,
            "h": 764
          },
          {
            "w": 160,
            "h": 600
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-iOS",
      "displaymanagerver": "12.1.0",
      "instl": 1,
      "tagid": "6515547538",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 3600,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.07125987112522125,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.93,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "20458168637"
        ],
        "publisher_settings_list_id": [
          "7415902580159294065",
          "3858265210976003530"
        ],
        "allowed_vendor_type": [
          0,
          4513
        ],
        "ampad": 2,
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "skadn": {
          "sourceapp": "com.google.testapp",
          "skadnetids": [
            "jLL135hf"
          ],
          "versions": [
            "2.0",
            "2.1"
          ],
          "fidelities": [
            1,
            0
          ]
        },
        "creative_enforcement_settings": {
          "policy_enforcement": 2,
          "publisher_blocks_enforcement": 1
        },
        "jsver": "test-sdk_123456789",
        "highengagement": 1
      }
    }
  ],
  "app": {
    "name": "Test App",
    "ver": "18.6.0",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-5899129488172801",
      "ext": {
        "country": "IL"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "language": "en"
    },
    "storeurl": "https://www.google.com"
  },
  "device": {
    "ua": "OMITTED",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "COL",
      "region": "CO-DC",
      "city": "Bogota",
      "zip": "110851",
      "type": 2,
      "utcoffset": -300,
      "accuracy": 1236,
      "ext": {
        "geo_criteria_id": 9216139
      }
    },
    "ipv6": "2800:e2:5780::",
    "language": "es",
    "make": "Apple",
    "model": "iPhone14,7",
    "os": "iOS",
    "osv": "18.7",
    "connectiontype": 2,
    "devicetype": 4,
    "hwv": "iPhone14,7",
    "w": 390,
    "h": 844,
    "pxratio": 3.0,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "605",
            "1"
          ]
        }
      ],
      "platform": {
        "brand": "iPhone",
        "version": [
          "18",
          "7"
        ]
      },
      "mobile": 1,
      "bitness": "64",
      "model": "iPhone",
      "source": 3
    },
    "ext": {
      "atts": 2,
      "audioout": 1,
      "ifv": "5fcebf5e-462f-47fe-a528-e982d9512348"
    }
  },
  "user": {
    "ext": {
      "session": {
        "depth": 0,
        "requestssinceappopen": 5,
        "priorclicks": 0
      }
    }
  },
  "at": 1,
  "tmax": 700,
  "cur": [
    "USD"
  ],
  "bcat": [
    "32",
    "33"
  ],
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-i-v12.1.0"
    }
  },
  "cattax": 500,
  "ext": {
    "google_query_id": "ANy-z7CT2R-7uB8g5aR7v8neLD9N5p9e04ON1C2ob93u7SZlV346yw69237l5d6p2bZ43x62",
    "fcap_scope": 4,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

En iyi uygulamaları izleme

Google, aşağıdaki en iyi uygulamaları önerir:

  • Reklamları reklam alanında ortalamak için HTML reklam öğesi snippet'lerinize biçimlendirme özellikleri ekleyin. Aksi takdirde reklamlar, reklam alanının sol üst kısmında oluşturulur.

  • Reklam alanında mümkün olduğunca fazla yer kaplayan bir geçiş reklamıyla yanıt verin. Geçiş reklamı alanını çok daha küçük bir reklamla doldurmayın. Örneğin, 320x480 boyutundaki bir reklam, 420x800 boyutundaki bir geçiş reklamı alanı için çok küçüktür.

  • Kapat düğmesi eklemeyin:

    • SDK'mız, kullanıcıların düğmeyi tıklayabilmesi için otomatik olarak bir kapat düğmesi (uygun olduğunda) gösterir.
    • MRAID useCustomClose() desteklenmiyor.
  • Teklif yanıtınız için kabul edilebilir reklam boyutlarını seçmek üzere teklif isteğindeki önerilen boyutları kullanın.

  • Uygun yönlendirmeye sahip reklam öğelerini seçmek için BidRequest.device.w ve BidRequest.device.h alanlarını karşılaştırın.

    • Uygun yönle teklif verebilmek için dikey ve yatay reklam öğelerinizin olmasını öneririz.

Boyutsuz geçiş reklamlarıyla teklif verme

Boyutsuz geçiş reklamları (duyarlı veya değişken geçiş reklamları olarak da bilinir), reklam alanının tüm genişliğini ve yüksekliğini kaplayacak şekilde dinamik olarak yeniden boyutlandırılır. Authorized Buyers, reklam öğelerini sizin için yeniden boyutlandırmaz. Dinamik olarak yeniden boyutlandırılan bir reklam öğesi sağlamanız gerekir.

Boyutsuz geçiş reklamları birden fazla boyutta yayınlanabilse de bunları incelemeye yalnızca bir kez göndermeniz gerekir. Reklam öğenizin her bir reklam alanı boyutu için yeniden incelenmesini önlemek amacıyla aşağıdakileri yapmanızı öneririz:

BidResponse alanlarını doldurma

  • Teklif yanıtınızda Rendering: Sizeless AdX (özellik 105) beyan etmek için BidResponse.seatbid.bid.ext.attribute kullanın. Bildirilebilir reklam öğesi özellikleri, buyer-declarable-creative-attributes.txt veri dosyasında bulunabilir.

  • BidResponse.seatbid.bid.w ve BidResponse.seatbid.bid.h değerlerini, reklam öğesinin reklam boyutu koşullarına göre oluşturulmasını istediğiniz boyutla doldurun (ör. 360x480 boyutundaki bir reklam alanı için 360x480). Reklam öğesi diğer boyutlarda yayınlanmaya devam edebilir. Desteği sonlandırılan Google GZT protokolü için BidResponse.Ad.width ve BidResponse.Ad.height alanlarını doldurmanız gerekiyordu.

Mevcut bir reklam öğesine Rendering: Sizeless AdX özelliğini eklerseniz reklam öğesinin yeniden incelenmesi gerekir.

Reklam öğelerini ön onay için gönderme

  • Bir reklam öğesini incelemeye gönderirken declaredAttributes alanına RENDERING_SIZELESS_ADX özelliğini ekleyin. Real-Time Bidding API'de reklam öğesi özellikleri, dize enum değeri kullanılarak temsil edilir. Bunların buyer-declarable-creative-attributes.txt dosyasındaki sayısal kimliklere nasıl karşılık geldiği hakkında daha fazla bilgi edinmek için eşleme kılavuzunu inceleyin.
  • Reklam öğesini, yayınlanmasını beklediğiniz bir boyutu (ör. geçiş reklamı öğeleri için yaygın bir boyut) kullanarak gönderin. Reklam öğesi diğer boyutlarda yayınlanmaya devam edebilir.
  • Boyutsuz reklam öğeleri, birden fazla boyutta yayınlansa bile reklam öğesi sınırınızdan yalnızca bir kez düşülür.

Sonraki adımlar