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

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

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

  • الردّ بإعلان بيني يشغل أكبر مساحة ممكنة داخل الوحدة الإعلانية: لا تملأ وحدة إعلانية بينية بإعلان أصغر بكثير. على سبيل المثال، يكون إعلان بحجم ‎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، اطّلِع على دليل المطابقة.
  • أرسِل التصميم الإعلاني باستخدام حجم تتوقّع عرضه، أي حجم شائع لتصاميم الإعلانات البينية. يمكن أن يستمر عرض التصميم الإعلاني بأحجام أخرى.
  • لا يتم احتساب كل تصميم إعلاني ذي حجم متغيّر ضمن الحدّ الأقصى لعدد التصاميم الإعلانية إلا مرة واحدة، حتى إذا كان يتم عرضه بأحجام متعددة.