Quảng cáo xen kẽ

Quảng cáo xen kẽ (hoặc quảng cáo toàn màn hình) là một loại quảng cáo thường bao phủ màn hình. Do đó, nội dung của nhà xuất bản sẽ không xuất hiện trên màn hình khi quảng cáo xen kẽ xuất hiện.

Bạn có thể xác định cơ hội phân phát quảng cáo xen kẽ trong yêu cầu giá thầu bằng cách xác minh rằng trường BidRequest.imp.instl của yêu cầu giá thầu được đặt thành true trong Protobuf hoặc 1 trong JSON.

Kích thước vị trí quảng cáo

Kích thước vị trí quảng cáo cho quảng cáo xen kẽ cho biết vùng có thể dùng để hiển thị mẫu quảng cáo và phụ thuộc vào một số yếu tố như định dạng cụ thể và kích thước màn hình.

Cặp chiều rộng và chiều cao đầu tiên trong trường BidRequest.imp.banner.format của OpenRTB, đại diện cho kích thước thực tế của vị trí quảng cáo và các cặp còn lại đại diện cho danh sách các kích thước quảng cáo chấp nhận được nằm trong phạm vi yêu cầu của vị trí.

Mẫu quảng cáo không bị giới hạn ở kích thước được đề xuất trong yêu cầu giá thầu, nhưng tất cả kích thước được đề xuất trong yêu cầu giá thầu đều được đảm bảo nằm trong phạm vi kích thước chấp nhận được.

Bạn có thể đặt giá thầu bằng bất kỳ mẫu quảng cáo nào có chiều rộng và chiều cao đáp ứng các tiêu chí sau:

  • Nhỏ hơn hoặc bằng chiều rộng và chiều cao của vị trí quảng cáo
  • Lớn hơn hoặc bằng 50% chiều rộng vị trí quảng cáo
  • Lớn hơn hoặc bằng 40% chiều cao của vị trí quảng cáo

Nếu kích thước quảng cáo quá lớn hoặc quá nhỏ, thì giá thầu phản hồi sẽ bị lọc theo lý do từ chối INTERSTITIAL_SIZE_MISMATCH.

Nếu bạn không chỉ định kích thước quảng cáo trong giá thầu phản hồi, thì giá thầu phản hồi sẽ bị lọc với lý do từ chối MISSING_AD_SIZE.

Yêu cầu giá thầu mẫu

Sau đây là một số yêu cầu đặt giá thầu mẫu cho quảng cáo xen kẽ.

OpenRTB Protobuf

Hiện mẫu

[Serialized request](/authorized-buyers/rtb/data/request-response/openrtb_protobuf_mobile_app_interstitial_ad_request.bin){: .download}
id: "D3x8RPLO96R6T137tQ6168"
imp {
  id: "1"
  banner {
    w: 360
    h: 715
    pos: AD_POSITION_FULLSCREEN
    api: MRAID_1
    api: MRAID_2
    format {
      w: 360
      h: 715
    }
    format {
      w: 320
      h: 568
    }
  }
  displaymanager: "GoogleMobileAds-Android"
  displaymanagerver: "22.3.0"
  instl: true
  tagid: "5771994185"
  bidfloor: 2764.414643547123
  bidfloorcur: "JPY"
  secure: true
  exp: 3600
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.03971313312649727
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.91
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 68640308112
    billing_id: 56606437068
    publisher_settings_list_id: 1984414516100776281
    publisher_settings_list_id: 5846951473307279661
    allowed_vendor_type: 0
    allowed_vendor_type: 57823
    ampad: AMP_AD_NOT_ALLOWED
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    excluded_creatives {
      buyer_creative_id: "EXCLUDED_BUYER_CREATIVE_ID"
    }
    creative_enforcement_settings {
      policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
      publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
    }
    auction_environment: SERVER_SIDE_AUCTION
    ae: SERVER_SIDE_AUCTION
    jsver: "test-sdk_123456789"
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-7405557148270612"
    [com.google.doubleclick.publisher] {
      country: "HK"
    }
  }
  content {
    url: "https://www.google.com"
    userrating: "4.7"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
}
device {
  ua: "OMITTED"
  geo {
    lat: 0.0
    lon: 0.0
    country: "GBR"
    region: "GB-ENG"
    zip: "RH20"
    type: IP
    utcoffset: 60
    accuracy: 2312
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9191103
    }
  }
  ipv6: "2a02:c7c:7c25::"
  make: "Huawei"
  model: "LYA-L09"
  os: "android"
  osv: "10"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  ifa: "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16"
  w: 360
  h: 715
  pxratio: 3.0
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "537"
      version: "36"
    }
    platform {
      brand: "Android"
      version: "10"
    }
    mobile: true
    model: "LYA-L09"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    metereddata: false
    chargelevel: 0.93
    charging: false
    diskspace: 2100
    audioout: AUDIO_SILENT
  }
}
user {
  id: "D17oNZQUJqB4Rt4n4Ec61AC9tee"
  consent: "OMITTED"
  [com.google.doubleclick.user] {
    consented_providers_settings {
      consented_providers: 1205
      consented_providers: 415
      additional_consent: "OMITTED"
    }
    consent: "OMITTED"
    session {
      duration: 6
      depth: 12
      requestssinceappopen: 12
      priorclicks: 0
    }
    idage: 44064000
  }
}
at: FIRST_PRICE
tmax: 1500
cur: "EUR"
cur: "JPY"
bcat: "32"
bcat: "33"
regs {
  [com.google.doubleclick.regs] {
    gdpr: true
  }
}
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-a-v251815999.232400000.1"
  }
}
cattax: GOOGLE_CATEGORIES
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE
  privacy_treatments {
    allow_user_data_collection: true
  }
}

JSON OpenRTB

Hiện mẫu

{
  "id": "D3x8RPLO96R6T137tQ6168",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 360,
        "h": 715,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 360,
            "h": 715
          },
          {
            "w": 320,
            "h": 568
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-Android",
      "displaymanagerver": "22.3.0",
      "instl": 1,
      "tagid": "5771994185",
      "bidfloor": 2764.414643547123,
      "bidfloorcur": "JPY",
      "secure": 1,
      "exp": 3600,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.03971313312649727,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.91,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "68640308112",
          "56606437068"
        ],
        "publisher_settings_list_id": [
          "1984414516100776281",
          "5846951473307279661"
        ],
        "allowed_vendor_type": [
          0,
          57823
        ],
        "ampad": 2,
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "creative_enforcement_settings": {
          "policy_enforcement": 2,
          "publisher_blocks_enforcement": 1
        },
        "auction_environment": 0,
        "ae": 0,
        "jsver": "test-sdk_123456789"
      }
    }
  ],
  "app": {
    "name": "Test App",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-7405557148270612",
      "ext": {
        "country": "HK"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "userrating": "4.7",
      "livestream": 0,
      "language": "en"
    },
    "storeurl": "https://www.google.com"
  },
  "device": {
    "ua": "OMITTED",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "GBR",
      "region": "GB-ENG",
      "zip": "RH20",
      "type": 2,
      "utcoffset": 60,
      "accuracy": 2312,
      "ext": {
        "geo_criteria_id": 9191103
      }
    },
    "ipv6": "2a02:c7c:7c25::",
    "make": "Huawei",
    "model": "LYA-L09",
    "os": "android",
    "osv": "10",
    "connectiontype": 2,
    "devicetype": 4,
    "ifa": "0f0f33d1-fa18-4a2c-bc47-79ef855b5c16",
    "w": 360,
    "h": 715,
    "pxratio": 3.0,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "537",
            "36"
          ]
        }
      ],
      "platform": {
        "brand": "Android",
        "version": [
          "10"
        ]
      },
      "mobile": 1,
      "model": "LYA-L09",
      "source": 3
    },
    "ext": {
      "metereddata": 0,
      "chargelevel": 0.93,
      "charging": 0,
      "diskspace": 2100,
      "audioout": 3
    }
  },
  "user": {
    "id": "D17oNZQUJqB4Rt4n4Ec61AC9tee",
    "consent": "OMITTED",
    "ext": {
      "consented_providers_settings": {
        "consented_providers": [
          "1205",
          "415"
        ],
        "additional_consent": "OMITTED"
      },
      "consent": "OMITTED",
      "session": {
        "duration": 6,
        "depth": 12,
        "requestssinceappopen": 12,
        "priorclicks": 0
      },
      "idage": 44064000
    }
  },
  "at": 1,
  "tmax": 1500,
  "cur": [
    "EUR",
    "JPY"
  ],
  "bcat": [
    "32",
    "33"
  ],
  "regs": {
    "ext": {
      "gdpr": 1
    }
  },
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-a-v251815999.232400000.1"
    }
  },
  "cattax": 500,
  "ext": {
    "google_query_id": "ANy-zc395b-x973i1113tK7P9K633CKoo3Pl45uz8D40mz3v48s9Zp604a8FsGL3893PT15M",
    "fcap_scope": 3,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

Các phương pháp hay nhất

Google đề xuất các phương pháp hay nhất sau đây:

  • Thêm các thuộc tính định dạng vào đoạn mã mẫu quảng cáo HTML để đặt quảng cáo ở giữa vị trí quảng cáo. Nếu không, quảng cáo sẽ hiển thị ở phía trên cùng bên trái của vị trí quảng cáo.

  • Phản hồi bằng một quảng cáo xen kẽ chiếm nhiều không gian nhất có thể trong vị trí quảng cáo. Đừng điền vào một vị trí quảng cáo xen kẽ bằng một quảng cáo nhỏ hơn nhiều. Ví dụ: quảng cáo 320x480 quá nhỏ đối với vị trí quảng cáo xen kẽ 420x800.

  • Không thêm nút đóng:

    • SDK của chúng tôi tự động hiện nút đóng (nếu có) để đảm bảo người dùng có thể nhấp vào nút này.
    • Không hỗ trợ MRAID useCustomClose().
  • Sử dụng các kích thước được đề xuất trong yêu cầu giá thầu để chọn kích thước quảng cáo chấp nhận được cho giá thầu phản hồi của bạn.

  • So sánh các trường BidRequest.device.wBidRequest.device.h để chọn những mẫu quảng cáo có hướng phù hợp.

    • Bạn nên có mẫu quảng cáo dọc và ngang để có thể đặt giá thầu theo hướng phù hợp.

Quảng cáo xen kẽ không có kích thước (linh hoạt)

Quảng cáo xen kẽ không có kích thước (còn được gọi là quảng cáo xen kẽ linh hoạt hoặc thích ứng) sẽ tự động điều chỉnh kích thước để chiếm toàn bộ chiều rộng và chiều cao của vị trí quảng cáo. Authorized Buyers không thay đổi kích thước mẫu quảng cáo cho bạn. Bạn phải cung cấp một mẫu quảng cáo có thể thay đổi kích thước linh hoạt.

Bạn chỉ cần gửi quảng cáo xen kẽ không có kích thước để xem xét một lần, ngay cả khi quảng cáo đó có thể phân phát ở nhiều kích thước. Để đảm bảo mẫu quảng cáo của bạn không bị xem xét lại cho từng kích thước vị trí quảng cáo riêng lẻ, bạn nên làm như sau:

Giá thầu phản hồi

  • Sử dụng BidResponse.seatbid.bid.ext.attribute để khai báo Rendering: Sizeless AdX (thuộc tính 105) trong giá thầu phản hồi của bạn. Bạn có thể tìm thấy các thuộc tính khai báo được của mẫu quảng cáo trong tệp dữ liệu buyer-declarable-creative-attributes.txt.

  • Điền BidResponse.seatbid.bid.wBidResponse.seatbid.bid.h bằng kích thước bạn muốn mẫu quảng cáo kết xuất dựa trên yêu cầu về kích thước quảng cáo; ví dụ: 360x480 cho vùng quảng cáo 360x480. Mẫu quảng cáo đó vẫn có thể phân phát ở các kích thước khác. Đối với giao thức RTB của Google không được dùng nữa, bạn sẽ điền sẵn BidResponse.Ad.widthBidResponse.Ad.height.

Nếu bạn thêm thuộc tính Rendering: Sizeless AdX vào một mẫu quảng cáo hiện có, thì mẫu quảng cáo đó phải được xem xét lại.

Phê duyệt trước mẫu quảng cáo

  • Khi gửi mẫu quảng cáo đi xem xét, hãy thêm thuộc tính RENDERING_SIZELESS_ADX vào trường declaredAttributes. Trong API Đặt giá thầu theo thời gian thực, các thuộc tính mẫu quảng cáo được biểu thị bằng cách sử dụng giá trị enum chuỗi. Để tìm hiểu thêm về cách các thuộc tính này tương ứng với mã nhận dạng bằng số trong tệp buyer-declarable-creative-attributes.txt, hãy xem hướng dẫn liên kết.
  • Gửi mẫu quảng cáo bằng kích thước mà bạn dự kiến sẽ phân phát, tức là kích thước phổ biến cho mẫu quảng cáo xen kẽ. Mẫu quảng cáo vẫn có thể phân phát ở các kích thước khác.
  • Mỗi mẫu quảng cáo không có kích thước chỉ được tính vào hạn mức mẫu quảng cáo một lần, ngay cả khi mẫu quảng cáo đó phân phát ở nhiều kích thước.