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 chiếm hầu hết 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ẽ được 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 được đặt thành true trong Protobuf hoặc 1 trong JSON.

Định cấu hình tiêu chí nhắm mục tiêu trước cho quảng cáo xen kẽ

Bạn có thể sử dụng API Đặt giá thầu theo thời gian thực để định cấu hình tiêu chí nhắm mục tiêu trước bằng tài nguyên bidders.pretargetingConfigs. Để nhắm mục tiêu quảng cáo xen kẽ, bạn phải tạo một tài nguyên PretargetingConfig có trường interstitialTargeting được đặt thành ONLY_INTERSTITIAL_REQUESTS. Để tìm hiểu thêm về cách thiết lập cấu hình nhắm mục tiêu trước bằng API Đặt giá thầu theo thời gian thực, hãy xem bài viết Cấu hình nhắm mục tiêu trước.

Bạn càng chỉ định nhiều trường trong tài nguyên PretargetingConfig, thì tiêu chí nhắm mục tiêu của bạn càng chính xác. Ví dụ: bạn có thể nhắm đến quảng cáo xen kẽ trên thiết bị di động được đặt trong ứng dụng bằng cách định cấu hình tài nguyên PretargetingConfig như sau:

  • Trường interstitialTargeting được đặt thành giá trị enum ONLY_INTERSTITIAL_REQUESTS.
  • Trường includedPlatforms chứa các giá trị enum PHONE và TABLET.
  • Trường includedEnvironments chỉ chứa giá trị enum APP.

Tìm hiểu về các định dạng quảng cáo xen kẽ

Bạn có thể xác định định dạng quảng cáo xen kẽ dựa trên cách điền sẵn yêu cầu giá thầu. Bảng sau đây xác định các trường BidRequest được điền sẵn cho các định dạng quảng cáo xen kẽ được hỗ trợ:

Định dạng app site imp.instl imp.rwdd imp.ext.is_app_open
Quảng cáo xen kẽ trong ứng dụng Có Không Có Không Không
Quảng cáo có tặng thưởng trong ứng dụng Có Không Có Có Không
Quảng cáo khi mở ứng dụng Có Không Có Không Có
Quảng cáo xen kẽ trên web Không Có Có Không Không
Quảng cáo có tặng thưởng trên web Không Có Có Có Không

Đặt giá thầu bằng quảng cáo xen kẽ trong ứng dụng

Bạn có thể đặt giá thầu cho khoảng không quảng cáo ở định dạng quảng cáo xen kẽ trong ứng dụng để đặt quảng cáo toàn trang hiển thị giữa các màn hình trong khi người dùng di chuyển trên ứng dụng di động. Để tìm hiểu thêm về định dạng này, hãy xem bài viết Cách hoạt động của quảng cáo xen kẽ trong ứng dụng di động.

Đặt giá thầu bằng quảng cáo có tặng thưởng trong ứng dụng

Bạn có thể đặt giá thầu cho khoảng không quảng cáo ở định dạng quảng cáo có tặng thưởng trong ứng dụng để đặt quảng cáo toàn trang hiển thị khi người dùng ứng dụng di động chọn xem quảng cáo để đổi lấy phần thưởng trong ứng dụng, chẳng hạn như tiền trong trò chơi. Để tìm hiểu thêm về định dạng này, hãy xem bài viết Tổng quan về đơn vị quảng cáo có tặng thưởng.

Đặt giá thầu bằng quảng cáo khi mở ứng dụng

Bạn có thể đặt giá thầu cho khoảng không quảng cáo ở định dạng quảng cáo khi mở ứng dụng để đặt quảng cáo toàn trang hiển thị trên màn hình tải của ứng dụng di động. Màn hình tải xuất hiện khi người dùng mở ứng dụng hoặc quay lại ứng dụng từ một ứng dụng khác. Để tìm hiểu thêm về định dạng này, hãy xem bài viết Hướng dẫn và các phương pháp hay nhất về quảng cáo khi mở ứng dụng.

Đặt giá thầu bằng quảng cáo xen kẽ trên web

Bạn có thể đặt giá thầu cho khoảng không quảng cáo ở định dạng quảng cáo xen kẽ trên web để đặt quảng cáo toàn trang hiển thị khi người dùng di chuyển và tương tác với một trang web. Để tìm hiểu thêm về định dạng này, hãy xem bài viết Thiết lập và chạy quảng cáo xen kẽ trên web.

Đặt giá thầu bằng quảng cáo có tặng thưởng trên web

Bạn có thể đặt giá thầu cho khoảng không quảng cáo ở định dạng quảng cáo có tặng thưởng trên web để đặt quảng cáo toàn trang hiển thị khi người dùng duyệt web chọn xem quảng cáo để đổi lấy phần thưởng, chẳng hạn như tiền trong trò chơi. Để tìm hiểu thêm về định dạng này, hãy xem bài viết Quản lý quảng cáo có tặng thưởng trên web.

Chọn kích thước vị trí quảng cáo có thể chấp nhận

Kích thước vị trí quảng cáo cho quảng cáo xen kẽ cho biết khu vực 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 vị trí quảng cáo thực tế, còn các cặp còn lại đại diện cho danh sách kích thước quảng cáo được chấp nhận nằm trong phạm vi yêu cầu của vị trí quảng cáo.

Mẫu quảng cáo không bị giới hạn ở các 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 của 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 ra kèm theo lý do từ chối là 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 ra kèm theo lý do từ chối MISSING_AD_SIZE.

Xem xét các 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ẽ.

OpenRTB Protobuf

Hiện mẫu

[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

Hiện mẫu

{
  "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
    }
  }
}

Làm theo 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 để căn giữa quảng cáo trong vị trí 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ị 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 lấp đầy 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ỏ so với vị trí quảng cáo xen kẽ 420x800.

  • Đừng thêm nút đóng:

    • SDK của chúng tôi tự động hiển thị nút đóng (nếu có) để đảm bảo rằng người dùng có thể nhấp vào nút đó.
    • MRAID useCustomClose() không được hỗ trợ.
  • Sử dụng 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 phù hợp cho giá thầu phản hồi.

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

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

Đặt giá thầu cho quảng cáo xen kẽ không có kích thước

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 đổi 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ẫu quảng cáo có thể 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 để 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:

Điền sẵn BidResponse trường

  • 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 mẫu quảng cáo có thể khai báo trong tệp dữ liệu buyer-declarable-creative-attributes.txt.

  • Điền BidResponse.seatbid.bid.w và BidResponse.seatbid.bid.h bằng kích thước bạn muốn mẫu quảng cáo hiển thị dựa trên yêu cầu về kích thước quảng cáo; ví dụ: 360x480 cho vị trí 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 đã ngừng hoạt động, bạn sẽ điền BidResponse.Ad.width và BidResponse.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.

Gửi mẫu quảng cáo để được phê duyệt trước

  • Khi gửi mẫu quảng cáo để 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 một 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 dạng số trong buyer-declarable-creative-attributes.txt, hãy xem hướng dẫn liên kết.
  • Gửi mẫu quảng cáo có kích thước mà bạn muốn 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 giới hạn 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.

Các bước tiếp theo