โฆษณาคั่นระหว่างหน้า

โฆษณาคั่นระหว่างหน้า (หรือโฆษณาแบบเต็มหน้าจอ) เป็นโฆษณาประเภทหนึ่งที่ครอบคลุมพื้นที่ส่วนใหญ่ของหน้าจอ ดังนั้นเนื้อหาของผู้เผยแพร่โฆษณาจะไม่ปรากฏบนหน้าจอเมื่อแสดงโฆษณาคั่นระหว่างหน้า

คุณสามารถระบุโอกาสในการแสดงโฆษณาคั่นระหว่างหน้าในคำขอราคาเสนอได้โดยยืนยันว่าช่อง BidRequest.imp.instl ของคำขอราคาเสนอตั้งค่าเป็น true ใน Protobuf หรือ 1 ใน JSON

กำหนดค่าการกำหนดเป้าหมายล่วงหน้าสำหรับโฆษณาคั่นระหว่างหน้า

คุณใช้ Real-time Bidding API เพื่อกำหนดค่าการกำหนดเป้าหมายล่วงหน้าด้วยทรัพยากร bidders.pretargetingConfigs ได้ หากต้องการกำหนดเป้าหมายโฆษณาคั่นระหว่างหน้า คุณต้องสร้างทรัพยากร PretargetingConfig โดยตั้งค่าช่อง interstitialTargeting เป็น ONLY_INTERSTITIAL_REQUESTS ดูข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าการกำหนดเป้าหมายล่วงหน้าด้วย Real-time Bidding API ได้ที่การกำหนดค่าการกำหนดเป้าหมายล่วงหน้า

ยิ่งคุณระบุช่องในทรัพยากร PretargetingConfig มากเท่าใด การกำหนดเป้าหมายก็จะยิ่งแม่นยำมากขึ้นเท่านั้น เช่น คุณสามารถกำหนดเป้าหมายโฆษณาคั่นระหว่างหน้าในอุปกรณ์เคลื่อนที่ซึ่งแสดงในแอปได้โดยกำหนดค่าทรัพยากร PretargetingConfig ดังนี้

  • ช่อง interstitialTargeting ตั้งค่าเป็นค่า enum ONLY_INTERSTITIAL_REQUESTS
  • ช่อง includedPlatforms มีค่า enum PHONE และ TABLET
  • ช่อง includedEnvironments มีเฉพาะค่า enum APP

ดูข้อมูลเกี่ยวกับรูปแบบโฆษณาคั่นระหว่างหน้า

คุณสามารถกำหนดรูปแบบโฆษณาคั่นระหว่างหน้าได้โดยดูจากวิธีสร้างคำขอราคาเสนอ ตารางต่อไปนี้ระบุช่อง BidRequest ที่มีการป้อนข้อมูลสำหรับรูปแบบโฆษณาคั่นระหว่างหน้าที่รองรับ

รูปแบบ app site imp.instl imp.rwdd imp.ext.is_app_open
โฆษณาคั่นระหว่างหน้าในแอป ใช่ ไม่ใช่ ใช่ ไม่ใช่ ไม่ใช่
โฆษณาที่มีการให้รางวัลในแอป ใช่ ไม่ใช่ ได้ ได้ ไม่ใช่
โฆษณาเปิดแอป ใช่ ไม่ใช่ ใช่ ไม่ใช่ ใช่
โฆษณาคั่นระหว่างหน้าในเว็บ ไม่ใช่ ได้ ได้ ไม่ใช่ ไม่ใช่
โฆษณาที่มีการให้รางวัลบนเว็บ ไม่ใช่ ได้ ได้ ได้ ไม่ใช่

เสนอราคาด้วยโฆษณาคั่นระหว่างหน้าในแอป

คุณสามารถเสนอราคาสำหรับพื้นที่โฆษณาในรูปแบบโฆษณาคั่นระหว่างหน้าในแอปเพื่อลงโฆษณาแบบเต็มหน้าที่แสดงผลระหว่างหน้าจอต่างๆ ขณะไปยังส่วนต่างๆ ของแอปบนอุปกรณ์เคลื่อนที่ ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบนี้ได้ที่วิธีการทำงานของโฆษณาคั่นระหว่างหน้าในแอปบนอุปกรณ์เคลื่อนที่

เสนอราคาด้วยโฆษณาที่มีการให้รางวัลในแอป

คุณสามารถเสนอราคาสำหรับพื้นที่โฆษณาในรูปแบบโฆษณาที่มีการให้รางวัลในแอปเพื่อลงโฆษณาแบบเต็มหน้าซึ่งจะแสดงเมื่อผู้ใช้แอปบนอุปกรณ์เคลื่อนที่เลือกดูโฆษณาเพื่อแลกกับรางวัล เช่น สกุลเงินในเกม ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบนี้ได้ที่ภาพรวมของหน่วยโฆษณาที่มีการให้รางวัล

เสนอราคาด้วยโฆษณาเปิดแอป

คุณสามารถเสนอราคาสำหรับพื้นที่โฆษณาในรูปแบบโฆษณาเปิดแอปเพื่อวางโฆษณาแบบเต็มหน้าซึ่งแสดงผลในหน้าจอการโหลดของแอปบนอุปกรณ์เคลื่อนที่ หน้าจอการโหลดจะปรากฏขึ้นเมื่อผู้ใช้เปิดแอปหรือกลับมาที่แอปจากแอปอื่น หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบนี้ โปรดดูคำแนะนำและแนวทางปฏิบัติแนะนำสำหรับโฆษณาเปิดแอป

เสนอราคาด้วยโฆษณาคั่นระหว่างหน้าในเว็บ

คุณสามารถเสนอราคาสำหรับพื้นที่โฆษณาในรูปแบบโฆษณาคั่นระหว่างหน้าในเว็บเพื่อแสดงโฆษณาแบบเต็มหน้าซึ่งจะแสดงผลเมื่อผู้ใช้ไปยังส่วนต่างๆ และโต้ตอบกับเว็บไซต์ ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบนี้ได้ที่ดูแลการแสดงโฆษณาคั่นระหว่างหน้าในเว็บ

เสนอราคาด้วยโฆษณาที่มีการให้รางวัลบนเว็บ

คุณสามารถเสนอราคาสำหรับพื้นที่โฆษณาในรูปแบบโฆษณาที่มีการให้รางวัลบนเว็บเพื่อลงโฆษณาแบบเต็มหน้าซึ่งจะแสดงเมื่อผู้ใช้ที่ท่องเว็บไซต์เลือกดูโฆษณาเพื่อแลกกับรางวัล เช่น สกุลเงินในเกม ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบนี้ได้ที่ดูแลการแสดงโฆษณาที่มีการให้รางวัลสำหรับเว็บ

เลือกขนาดช่องโฆษณาที่ยอมรับได้

ขนาดช่องโฆษณาสำหรับโฆษณาคั่นระหว่างหน้าจะระบุพื้นที่ที่สามารถใช้แสดงผลครีเอทีฟโฆษณา และขึ้นอยู่กับปัจจัยหลายอย่าง เช่น รูปแบบที่เฉพาะเจาะจงและขนาดหน้าจอ

คู่ความกว้างและความสูงคู่แรกในช่อง BidRequest.imp.banner.format ของ OpenRTB แสดงถึงขนาดช่องโฆษณาจริง และคู่ที่เหลือแสดงถึงรายการขนาดโฆษณาที่ยอมรับได้ซึ่งอยู่ในช่วงข้อกำหนดของช่องโฆษณา

ครีเอทีฟโฆษณาไม่ได้จำกัดอยู่เพียงขนาดที่แนะนำในคำขอราคาเสนอ แต่ขนาดที่แนะนำทั้งหมดในคำขอราคาเสนอจะรับประกันว่าอยู่ในช่วงขนาดที่ยอมรับได้

คุณสามารถเสนอราคาด้วยครีเอทีฟโฆษณาที่มีความกว้างและความสูงตรงตามเกณฑ์ต่อไปนี้

  • น้อยกว่าหรือเท่ากับความกว้างและความสูงของช่องโฆษณา
  • มากกว่าหรือเท่ากับ 50% ของความกว้างช่องโฆษณา
  • มากกว่าหรือเท่ากับ 40% ของความสูงของช่องโฆษณา

หากขนาดโฆษณาใหญ่หรือเล็กเกินไป ระบบจะกรองการเสนอราคาตอบออกโดยระบุเหตุผลในการปฏิเสธเป็น INTERSTITIAL_SIZE_MISMATCH

หากคุณไม่ได้ระบุขนาดโฆษณาในการเสนอราคาตอบ ระบบจะกรองการตอบกลับออกโดยมีเหตุผลในการปฏิเสธคือ MISSING_AD_SIZE

ตรวจสอบตัวอย่างคำขอราคาเสนอ

ตัวอย่างคำขอราคาเสนอสำหรับโฆษณาคั่นระหว่างหน้ามีดังนี้

OpenRTB Protobuf

แสดงตัวอย่าง

[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

แสดงตัวอย่าง

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

ทำตามแนวทางปฏิบัติแนะนำ

Google ขอแนะนำให้ทำตามแนวทางปฏิบัติต่อไปนี้

  • ใส่แอตทริบิวต์การจัดรูปแบบในข้อมูลโค้ดครีเอทีฟโฆษณา HTML เพื่อจัดโฆษณาให้อยู่กึ่งกลางภายในช่องโฆษณา มิฉะนั้น โฆษณาจะแสดงที่ด้านซ้ายบนของช่องโฆษณา

  • ตอบกลับด้วยโฆษณาคั่นระหว่างหน้าที่ใช้พื้นที่มากที่สุดเท่าที่จะเป็นไปได้ภายในช่องโฆษณา อย่าแสดงโฆษณาที่มีขนาดเล็กกว่ามากในช่องโฆษณาคั่นระหว่างหน้า เช่น โฆษณาขนาด 320x480 เล็กเกินไปสำหรับช่องโฆษณาคั่นระหว่างหน้าขนาด 420x800

  • อย่าเพิ่มปุ่มปิด:

    • SDK ของเราจะแสดงปุ่มปิดโดยอัตโนมัติ (หากมี) เพื่อให้ผู้ใช้คลิกปุ่มได้
    • ไม่รองรับ MRAID useCustomClose()
  • ใช้ขนาดที่แนะนำจากคำขอราคาเสนอเพื่อเลือกขนาดโฆษณาที่ยอมรับได้สำหรับการเสนอราคาตอบ

  • เปรียบเทียบช่อง BidRequest.device.w และ BidRequest.device.h เพื่อเลือกครีเอทีฟโฆษณาที่มีการวางแนวที่เหมาะสม

    • เราขอแนะนำให้มีครีเอทีฟโฆษณาแนวตั้งและแนวนอนเพื่อให้คุณเสนอราคาด้วยการวางแนวที่เหมาะสมได้

เสนอราคาด้วยโฆษณาคั่นระหว่างหน้าแบบไม่มีขนาด

โฆษณาคั่นระหว่างหน้าแบบไม่มีขนาด (หรือที่เรียกว่าโฆษณาคั่นระหว่างหน้าแบบปรับเปลี่ยนตามอุปกรณ์หรือแบบยืดหยุ่น) จะปรับขนาดแบบไดนามิกเพื่อให้ใช้ความกว้างและความสูงของช่องโฆษณาทั้งหมด Authorized Buyers จะไม่ปรับขนาดครีเอทีฟโฆษณาให้คุณ คุณต้องจัดหาครีเอทีฟโฆษณาที่ปรับขนาดแบบไดนามิก

คุณต้องส่งโฆษณาคั่นระหว่างหน้าแบบไม่กำหนดขนาดเพื่อรับการตรวจสอบเพียงครั้งเดียว แม้ว่าโฆษณาจะแสดงได้หลายขนาดก็ตาม เราขอแนะนำให้ทำดังนี้เพื่อให้มั่นใจว่าครีเอทีฟโฆษณาจะไม่ได้รับการตรวจสอบซ้ำสำหรับขนาดช่องโฆษณาแต่ละขนาด

ป้อนข้อมูลในช่อง BidResponse

  • ใช้ BidResponse.seatbid.bid.ext.attribute เพื่อประกาศ Rendering: Sizeless AdX (แอตทริบิวต์ 105) ในการเสนอราคาตอบ แอตทริบิวต์ครีเอทีฟโฆษณาที่ประกาศได้จะอยู่ในไฟล์ข้อมูล buyer-declarable-creative-attributes.txt

  • ใส่ขนาดที่ต้องการให้ครีเอทีฟโฆษณาแสดงผลใน BidResponse.seatbid.bid.w และ BidResponse.seatbid.bid.h โดยอิงตามข้อกำหนดด้านขนาดโฆษณา เช่น 360x480 สำหรับช่องโฆษณาขนาด 360x480 ครีเอทีฟโฆษณาอาจยังคงแสดงในขนาดอื่นๆ สำหรับโปรโตคอล RTB ของ Google ที่เลิกใช้งานแล้ว คุณจะต้องป้อนข้อมูล BidResponse.Ad.width และ BidResponse.Ad.height

หากคุณเพิ่มแอตทริบิวต์ Rendering: Sizeless AdX ลงในครีเอทีฟโฆษณาที่มีอยู่ ครีเอทีฟโฆษณานั้นจะต้องได้รับการตรวจสอบอีกครั้ง

ส่งครีเอทีฟโฆษณาเพื่อขออนุมัติล่วงหน้า

  • เมื่อส่งครีเอทีฟโฆษณาเพื่อรับการตรวจสอบ ให้ใส่แอตทริบิวต์ RENDERING_SIZELESS_ADX ในช่อง declaredAttributes ใน Real-time Bidding API แอตทริบิวต์ครีเอทีฟโฆษณาจะแสดงโดยใช้ค่า enum ของสตริง ดูข้อมูลเพิ่มเติมเกี่ยวกับความสอดคล้องของรหัสเหล่านี้กับรหัสตัวเลขจาก buyer-declarable-creative-attributes.txt ได้ที่คู่มือการแมป
  • ส่งครีเอทีฟโฆษณาโดยใช้ขนาดที่คุณคาดว่าจะแสดง ซึ่งเป็นขนาดที่ใช้กันทั่วไปสำหรับครีเอทีฟโฆษณาคั่นระหว่างหน้า ครีเอทีฟโฆษณายังคงแสดงในขนาดอื่นๆ ได้
  • ครีเอทีฟโฆษณาที่ไม่มีขนาดแต่ละรายการจะนับรวมในขีดจำกัดครีเอทีฟโฆษณาเพียงครั้งเดียว แม้ว่าจะแสดงในหลายขนาดก็ตาม

ขั้นตอนถัดไป