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 chủ yếu bao gồm màn hình. Do đó, nội dung của nhà xuất bản không xuất hiện trên màn hình khi quảng cáo xen kẽ quảng cáo hiển thị.

Bạn có thể xác định cơ hội 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 OpenRTB được đặt thành true trong Protobuf hoặc 1 trong JSON. Trong giao thức RTB Google không dùng nữa, điều này có thể là được xác định bằng BidRequest.mobile.is_interstitial_request.

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

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

Cặp chiều rộng và chiều cao đầu tiên trong BidRequest.imp.banner.format của OpenRTB, hay BidRequest.adslot.width và giao thức RTB của Google (không được dùng nữa) BidRequest.adslot.height, đại diện cho kích thước vùng quảng cáo thực tế 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 được chấp nhận trong phạm vi các 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 đề xuất trong yêu cầu giá thầu, mà tất cả kích thước được đề xuất trong yêu cầu giá thầu được đảm bảo nằm trong phạm vi chấp nhận được kích thước.

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

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

Nếu kích thước quảng cáo quá lớn hoặc quá nhỏ, giá thầu phản hồi sẽ được lọc bằng 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 mục giá thầu phản hồi, thì mục phản hồi sẽ bị lọc cùng với lý do từ chối MISSING_AD_SIZE.

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

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

Protobuf OpenRTB

Hiện mẫu

id: "3Sh9IsB712x9QzGDA1k93z"
imp {
  id: "1"
  banner {
    w: 360
    h: 711
    pos: AD_POSITION_FULLSCREEN
    battr: VIDEO_IN_BANNER_AUTO_PLAY
    battr: VIDEO_IN_BANNER_USER_INITIATED
    api: MRAID_1
    api: MRAID_2
    format {
      w: 360
      h: 711
    }
    format {
      w: 360
      h: 640
    }
  }
  displaymanager: "GoogleMobileAds-Android"
  displaymanagerver: "21.3.0"
  instl: true
  tagid: "8679500107"
  bidfloor: 0.02
  bidfloorcur: "USD"
  secure: true
  exp: 14400
  clickbrowser: true
  metric {
    type: "viewability"
    value: 0.9
    vendor: "EXCHANGE"
  }
  metric {
    type: "session_depth"
    value: 99.0
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 42834631855
    ampad: AMP_AD_NOT_ALLOWED
    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
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-8815040790812473"
    [com.google.doubleclick.publisher] {
      country: "SG"
    }
  }
  content {
    url: "https://www.google.com"
    userrating: "4.6"
    livestream: false
    language: "id"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Dalvik/2.1.0 (Linux; U; Android 11; in-; RMX1971 Build/RKQ1.201217.002)"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "IDN"
    region: "ID-SS"
    city: "Palembang"
    type: IP
    utcoffset: 420
    accuracy: 7498
  }
  make: "Realme"
  model: "RMX1971"
  os: "android"
  osv: "11"
  connectiontype: CELL_4G
  devicetype: HIGHEND_PHONE
  ifa: "b\'\\xa9>3\\xa2\\xbb\\x95\\x8dIQq\\xd0\\x8f\\xee\\xc1k}\'"
  lmt: false
  w: 360
  h: 711
  pxratio: 3.0
  sua {
    browsers {
      brand: "Dalvik"
      version: "2"
      version: "1"
    }
    platform {
      brand: "Android"
      version: "11"
    }
    mobile: true
    model: "RMX1971"
    source: USER_AGENT_STRING
  }
}
user {
  id: "21QP3H9IaS263665PMP52FIes26"
}
at: FIRST_PRICE
tmax: 300
cur: "USD"
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-v240304999.223104000.1"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z52N8Y-VzuCT3Q7jr9Ixx3iR4pM1bm1q84NyH1tMMtV9SSO7y83u6Ec3xlaf1563Tt5k"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE
  privacy_treatments {
    allow_user_data_collection: true
  }
}

JSON OpenRTB

Hiện mẫu

{
  "id": "8460Dv0171574mt7n9tOQ9",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 428,
        "h": 846,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 428,
            "h": 846
          },
          {
            "w": 414,
            "h": 736
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-iOS",
      "displaymanagerver": "10.10.0",
      "instl": 1,
      "tagid": "4914454382",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 3600,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.560609757900238,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.97,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          73848702501
        ],
        "publisher_settings_list_id": [
          9781603598081027997,
          9488077458915289715
        ],
        "allowed_vendor_type": [
          698,
          414
        ],
        "ampad": 2,
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "skadn": {
          "sourceapp": "com.google.testapp",
          "skadnetids": [
            "43D4r5x9"
          ],
          "versions": [
            "2.0",
            "2.1"
          ],
          "fidelities": [
            0,
            1
          ],
          "skoverlay": 1
        },
        "creative_enforcement_settings": {
          "policy_enforcement": 2,
          "publisher_blocks_enforcement": 1
        },
        "auction_environment": 0,
        "ae": 0
      }
    }
  ],
  "app": {
    "name": "Test App",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-5842596021161378",
      "ext": {
        "country": "IN"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "livestream": 0,
      "language": "en"
    },
    "storeurl": "https://www.google.com",
    "ext": {
      "inventorypartnerdomain": "OMITTED"
    }
  },
  "device": {
    "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "SAU",
      "region": "SA-02",
      "city": "Jiddah",
      "zip": "23462",
      "type": 2,
      "utcoffset": 180,
      "accuracy": 1291
    },
    "ipv6": "2a02:9b0:4047::",
    "carrier": "71681",
    "make": "Apple",
    "model": "iPhone14,8",
    "os": "iOS",
    "osv": "17.4.1",
    "connectiontype": 6,
    "devicetype": 4,
    "lmt": 1,
    "hwv": "iPhone14,8",
    "w": 428,
    "h": 926,
    "pxratio": 3,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "605",
            "1"
          ]
        }
      ],
      "platform": {
        "brand": "iPhone",
        "version": [
          "17",
          "4"
        ]
      },
      "mobile": 1,
      "bitness": "64",
      "model": "iPhone",
      "source": 3
    },
    "ext": {
      "atts": 2
    }
  },
  "at": 1,
  "tmax": 1000,
  "cur": [
    "USD"
  ],
  "bcat": [
    "IAB23-4",
    "IAB18-5"
  ],
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-i-v10.10.0",
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "testssp.com",
            "sid": "pub-1111111111111111",
            "hp": 1
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "ext": {
    "google_query_id": "ANy-z562Q0-p46Tz77U15Ie9774Mnu3QIa45V73X99r9NR1694g5301D186q8ZFJ57Ja8L78",
    "fcap_scope": 4,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

Google

Hiện mẫu

id: "(\232m\232xp\035\326w\260\250\262\205\r:\313\373:3\215!L\234"
ip: "\300\250"
user_agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
url: "https://www.google.com"
detected_language: "en"
adslot {
  id: 1
  width: 398
  width: 320
  height: 744
  height: 480
  excluded_attribute: 19
  excluded_attribute: 18
  allowed_vendor_type: 828
  allowed_vendor_type: 4697
  matching_ad_data {
    billing_id: 37034094959
    billing_id: 19705546350
    minimum_cpm_micros: 200000
  }
  slot_visibility: ABOVE_THE_FOLD
  ad_block_key: 7260775726
  publisher_settings_list_id: 1906995857014069503
  viewability: 91
  click_through_rate: 0.021559697
  allowed_ad_types: ALLOWED_AD_TYPE_BANNER
  is_amp_page: DIALECT_HTML
  amp_ad_requirement_type: AMP_AD_NOT_ALLOWED
  api: OMID_1
  api: MRAID_1
  omidpn: "Google"
  omidpv: "afma-sdk-i-v11.2.0"
  creative_enforcement_settings {
    policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
    publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
  }
  auction_environment: SERVER_SIDE_AUCTION
  impression_expiration_seconds: 14400
  billable_event_rate_bid_adjustment {
    bid_adjustment: 1.1087964
    creative_type: HTML_SNIPPET
  }
  supported_auction_environment: SERVER_SIDE_AUCTION
  display_manager: "GoogleMobileAds-iOS"
  display_manager_version: "11.2.0"
}
is_test: false
timezone_offset: 480
mobile {
  app_id: "500811620"
  is_app: true
  is_interstitial_request: true
  app_name: "Test App"
  skadn {
    sourceapp: "500811620"
    skadnetids: "41dEOEaD"
    skadnetids: "580dmbSX"
    versions: "2.0"
    versions: "2.1"
    supported_fidelity_types: VIEW_THROUGH_ADS
    supported_fidelity_types: STOREKIT_RENDERED_ADS
    skoverlay: true
  }
  is_app_open_ad: true
}
geo_criteria_id: 20827
publisher_settings_list_id: 18428013069233776176
publisher_type: PUBLISHER_OWNED_AND_OPERATED
partner_id: 4672461785023090980
device {
  device_type: HIGHEND_PHONE
  platform: "iphone"
  brand: "Apple"
  model: "iPhone11,8"
  os_version {
    major: 16
    minor: 6
    micro: 1
  }
  carrier_id: 0
  screen_width: 414
  screen_height: 896
  screen_pixel_ratio_millis: 2000
  screen_orientation: PORTRAIT
  hardware_version: "iPhone11,8"
  limit_ad_tracking: true
  app_tracking_authorization_status: NOT_DETERMINED
  connection_type: WIFI
}
publisher_country: "SG"
publisher_id: "pub-1111111111111111"
response_deadline_ms: 1000
google_query_id: "ANy-z06138-98U8A68As2n5q57SoKI3EBuB5RV414N6krfd385z0q1c9o28Bv3176Zw2LuJe"
auction_type: FIRST_PRICE
geo {
  lat: 10.24
  lon: 123.79
  country: "PHL"
  region: "PH-CEB"
  utcoffset: 480
  accuracy: 39443
}
user_agent_data {
  platform {
    brand: "iPhone"
    version: "16"
    version: "6"
  }
  mobile: true
  model: "iPhone"
  browsers {
    brand: "Mozilla"
    version: "5"
    version: "0"
  }
  browsers {
    brand: "AppleWebKit"
    version: "605"
    version: "1"
  }
  bitness: "64"
  source: USER_AGENT_STRING
}
supply_chain {
  complete: true
  nodes {
    advertising_system_identifier: "testdomain.com"
    seller_identifier: "pub-1111111111111111"
    handles_payment: true
  }
  version: "1.0"
}
frequency_capping_scope: FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
  allow_user_data_collection: true
}
inventory_partner_domain: "OMITTED"

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

Bạn nên áp dụng các phương pháp hay nhất sau đây:

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

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

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

    • SDK của chúng tôi tự động hiển thị một nút đóng (nếu có) để đảm bảo mà người dùng có thể nhấp vào nút đó.
    • Không hỗ trợ MRAID useCustomClose().
  • Sử dụng kích thước đề xuất từ 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.

  • Sử dụng các trường BidRequest.device.wBidRequest.device.h của OpenRTB để chọn mẫu quảng cáo có hướng thích hợp. Đối với các sản phẩm Google không dùng nữa Giao thức RTB, bạn có thể sử dụng BidRequest.device.screen_orientation.

    • Bạn nên có mẫu quảng cáo dọc và ngang để có thể đặt giá thầu 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 gọi là quảng cáo xen kẽ thích ứng hoặc linh hoạt) tự động thay đổi kích thước để chiếm toàn bộ chiều rộng và chiều cao của vùng quảng cáo. Đã uỷ quyền Người mua 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ẫu quảng cáo tự động đổi kích thước.

Bạn chỉ cần gửi quảng cáo xen kẽ không có kích thước để được xem xét một lần, mặc dù chúng 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 mỗi lần kích thước vùng quảng cáo riêng lẻ, chúng tôi đề xuất 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. Có thể khai báo Bạn có thể tìm thấy các thuộc tính tệp sáng tạo trong buyer-declarable-creative-attributes.txt tệp dữ liệu. Để khai báo thuộc tính này trong giao thức RTB Google không dùng nữa, bạn có thể dùng BidResponse.ad.attribute.

  • Điền vào BidResponse.seatbid.bid.wBidResponse.seatbid.bid.h bằng kích thước bạn muốn quảng cáo hiển thị dựa trên các yêu cầu về kích thước quảng cáo; ví dụ: 360x480 cho quảng cáo 360x480 vị trí. Mẫu quảng cáo có thể vẫn phân phát ở các kích thước khác. Đối với các sản phẩm không dùng nữa Giao thức RTB của Google, bạn sẽ điề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 để xem xét, đưa thuộc tính Rendering: Sizeless AdX vào trường attribute.
  • Gửi mẫu quảng cáo bằng cách sử dụng kích thước mà bạn muốn phân phát, đó là kích thước quảng cáo chung cho 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 giới hạn mẫu quảng cáo một lần, ngay cả khi quảng cáo sẽ phân phát ở nhiều kích thước.