الإعلانات البينية

الإعلان البيني (أو الإعلان بملء الشاشة) هو نوع من الإعلانات التي تغطي معظم مساحة الشاشة. وبالتالي، لا يظهر محتوى الناشر على الشاشة عند عرض إعلان بيني.

يمكنك تحديد فرصة عرض إعلان بيني في طلب عرض السعر من خلال التأكّد من أنّ حقل BidRequest.imp.instl في طلب عرض السعر مضبوط على true في Protobuf أو 1 في JSON.

حجم الوحدة الإعلانية

يشير حجم الوحدة الإعلانية للإعلانات البينية إلى المساحة التي يمكن استخدامها لعرض التصاميم الإعلانية، ويعتمد على عدة عوامل، مثل الأشكال المحدّدة وأبعاد الشاشة.

يمثّل أول زوج من العرض والارتفاع في حقل 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 لتصاميم الإعلانات من أجل توسيط الإعلانات داخل الوحدة الإعلانية: وإلا، يتم عرض الإعلانات في أعلى يسار الوحدة الإعلانية.

  • الردّ بإعلان بيني يشغل أكبر مساحة ممكنة داخل الوحدة الإعلانية: لا تملأ وحدة إعلانية بينية بإعلان أصغر بكثير. على سبيل المثال، يكون إعلان بحجم ‎320×480 صغيرًا جدًا بالنسبة إلى وحدة إعلانية بينية بحجم ‎420×800.

  • عدم إضافة أي زر إغلاق:

    • يعرض حزمة تطوير البرامج (SDK) تلقائيًا زر إغلاق (حيثما ينطبق ذلك) لضمان إمكانية نقر المستخدمين على الزر.
    • لا تتوافق حزمة MRAID مع طريقة useCustomClose().
  • استخدام الأحجام المقترَحة من طلب عرض السعر لاختيار أحجام الإعلانات المقبولة لاستجابة عرض السعر:

  • مقارنة الحقلَين BidRequest.device.w وBidRequest.device.h لاختيار تصاميم إعلانية ذات اتجاه مناسب:

    • ننصحك بإنشاء تصاميم إعلانية عمودية وأفقية حتى تتمكّن من تقديم عروض أسعار باستخدام الاتجاه المناسب.

الإعلانات البينية ذات الحجم المتغيّر (السائلة)

تغيّر الإعلانات البينية ذات الحجم المتغيّر (المعروفة أيضًا باسم الإعلانات البينية المتجاوبة أو السائلة) حجمها ديناميكيًا لتشغل عرض الوحدة الإعلانية وارتفاعها بالكامل. لا يغيّر "المشترون المفوّضون" حجم التصاميم الإعلانية نيابةً عنك. عليك توفير تصميم إعلاني يغيّر حجمه ديناميكيًا.

ما عليك سوى إرسال الإعلانات البينية ذات الحجم المتغيّر للمراجعة مرة واحدة، حتى إذا كان يمكن عرضها بأحجام متعددة. لضمان عدم إعادة مراجعة تصميمك الإعلاني لكل حجم من أحجام الخانات الإعلانية الفردية، ننصحك بما يلي:

استجابة عرض السعر

  • استخدِم BidResponse.seatbid.bid.ext.attribute للإعلان عن Rendering: Sizeless AdX (السمة 105) في استجابة عرض السعر. buyer-declarable-creative-attributes.txt

  • املأ الحقلَين BidResponse.seatbid.bid.w وBidResponse.seatbid.bid.h بـ الحجم الذي تريد عرض التصميم الإعلاني به استنادًا إلى متطلبات حجم الإعلان؛ مثلاً ‎360×480 لوحدة إعلانية بحجم ‎360×480. قد يستمر عرض التصميم الإعلاني بأحجام أخرى. بالنسبة إلى بروتوكول عرض الأسعار في الوقت الفعلي (RTB) من Google الذي تم إيقافه نهائيًا، عليك ملء الحقلَين BidResponse.Ad.width وBidResponse.Ad.height.

إذا أضفت السمة Rendering: Sizeless AdX إلى تصميم إعلاني حالي، يجب إعادة مراجعة التصميم الإعلاني.

الموافقة المسبقة على التصميم الإعلاني

  • عند إرسال تصميم إعلاني للمراجعة، ضِّمن السمة RENDERING_SIZELESS_ADX في الحقل declaredAttributes. في Real-time Bidding API، يتم تمثيل سمات التصميم الإعلاني باستخدام قيمة تعداد سلسلة. لمزيد من المعلومات حول كيفية مطابقة هذه القيم مع المعرّفات الرقمية من buyer-declarable-creative-attributes.txt، اطّلِع على دليل المطابقة.
  • أرسِل التصميم الإعلاني باستخدام حجم تتوقّع عرضه، أي حجم شائع لتصاميم الإعلانات البينية. يمكن أن يستمر عرض التصميم الإعلاني بأحجام أخرى.
  • لا يتم احتساب كل تصميم إعلاني ذي حجم متغيّر ضمن الحدّ الأقصى لعدد التصاميم الإعلانية إلا مرة واحدة، حتى إذا كان يتم عرضه بأحجام متعددة.