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

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

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

ขนาดช่องโฆษณา

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

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

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

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

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

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

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

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

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

OpenRTB Protobuf

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

[คําขอที่แปลงเป็นอนุกรม](/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
  }
}

OpenRTB JSON

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

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

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

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

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

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

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

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

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

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

โฆษณาคั่นระหว่างหน้าแบบไม่มีขนาด (แบบไหล)

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

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

การเสนอราคาตอบ

  • ใช้ 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 แอตทริบิวต์ครีเอทีฟโฆษณาจะแสดงโดยใช้ค่าแจกแจงสตริง ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ค่าเหล่านี้สอดคล้องกับรหัสตัวเลขจาก buyer-declarable-creative-attributes.txt ได้ที่คู่มือการแมป
  • ส่งครีเอทีฟโฆษณาโดยใช้ขนาดที่คุณคาดว่าจะแสดง ซึ่งก็คือขนาดทั่วไปสำหรับครีเอทีฟโฆษณาคั่นระหว่างหน้า แต่ครีเอทีฟโฆษณาจะยังคงแสดงในขนาดอื่นๆ ได้
  • ครีเอทีฟโฆษณาที่ไม่มีขนาดแต่ละรายการจะนับรวมกับขีดจํากัดครีเอทีฟโฆษณาเพียงครั้งเดียว แม้ว่าจะแสดงในหลายขนาดก็ตาม