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

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

يمكنك تحديد فرصة إعلان بيني في طلب عرض السعر عن طريق التحقق الذي يتم فيه ضبط الحقل BidRequest.imp.instl لطلب عرض سعر OpenRTB على true في Protobuf أو 1 بتنسيق JSON. في بروتوكول عرض الأسعار في الوقت الفعلي (RTB) من Google المتوقّف، يمكن أن يكون هذا التي تم تحديدها باستخدام BidRequest.mobile.is_interstitial_request.

حجم الشريحة الإعلانية

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

أول زوج من العرض والارتفاع في BidRequest.imp.banner.format الخاص بـ OpenRTB، أو بروتوكول عرض الأسعار في الوقت الفعلي BidRequest.adslot.width الخاص ببروتوكول عرض الأسعار في الوقت الفعلي (RTB) متوقف نهائيًا BidRequest.adslot.height حقلاً يمثل حجم الشريحة الإعلانية الفعلي الأزواج المتبقية تمثل قائمة بأحجام الإعلانات المقبولة التي تقع ضمن النطاق من متطلبات الخانة.

لا تقتصر تصميمات الإعلانات على الأحجام المقترَحة في طلب عرض السعر، بل يجب أن الأحجام الموصى بها في طلب عرض السعر مضمونة ضمن الحجم المقبول ونطاق الحجم.

يمكنك تقديم عروض أسعار باستخدام أي تصميم إعلان يستوفي عرضه وارتفاعه ما يلي المعايير:

  • أقل من أو مساوٍ لعرض وارتفاع الشريحة الإعلانية
  • أكبر من أو يساوي 50% من عرض الشريحة الإعلانية
  • أكبر من أو يساوي 40% من ارتفاع الشريحة الإعلانية

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

إذا لم تحدّد حجم الإعلان في استجابة عرض السعر، ستتم فلترة الاستجابة مع سبب الرفض MISSING_AD_SIZE.

نماذج طلبات عروض الأسعار

في ما يلي بعض نماذج طلبات عروض الأسعار للإعلانات البينية.

بروتوكول OpenRTB Protobuf

عرض العيّنة

id: "3Sh9IsB712x9QzGDA1k93z"
imp {
  id: "1"
  banner {
    w: 360
    h: 711
    pos: AD_POSITION_FULLSCREEN
    battr: VIDEO_IN_BANNER_AUTO_PLAY
    battr: VIDEO_IN_BANNER_USER_INITIATED
    api: MRAID_1
    api: MRAID_2
    format {
      w: 360
      h: 711
    }
    format {
      w: 360
      h: 640
    }
  }
  displaymanager: "GoogleMobileAds-Android"
  displaymanagerver: "21.3.0"
  instl: true
  tagid: "8679500107"
  bidfloor: 0.02
  bidfloorcur: "USD"
  secure: true
  exp: 14400
  clickbrowser: true
  metric {
    type: "viewability"
    value: 0.9
    vendor: "EXCHANGE"
  }
  metric {
    type: "session_depth"
    value: 99.0
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 42834631855
    ampad: AMP_AD_NOT_ALLOWED
    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
  }
}
app {
  name: "Test App"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-8815040790812473"
    [com.google.doubleclick.publisher] {
      country: "SG"
    }
  }
  content {
    url: "https://www.google.com"
    userrating: "4.6"
    livestream: false
    language: "id"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "Dalvik/2.1.0 (Linux; U; Android 11; in-; RMX1971 Build/RKQ1.201217.002)"
  ip: "192.168.1.0"
  geo {
    lat: 0.0
    lon: 0.0
    country: "IDN"
    region: "ID-SS"
    city: "Palembang"
    type: IP
    utcoffset: 420
    accuracy: 7498
  }
  make: "Realme"
  model: "RMX1971"
  os: "android"
  osv: "11"
  connectiontype: CELL_4G
  devicetype: HIGHEND_PHONE
  ifa: "b\'\\xa9>3\\xa2\\xbb\\x95\\x8dIQq\\xd0\\x8f\\xee\\xc1k}\'"
  lmt: false
  w: 360
  h: 711
  pxratio: 3.0
  sua {
    browsers {
      brand: "Dalvik"
      version: "2"
      version: "1"
    }
    platform {
      brand: "Android"
      version: "11"
    }
    mobile: true
    model: "RMX1971"
    source: USER_AGENT_STRING
  }
}
user {
  id: "21QP3H9IaS263665PMP52FIes26"
}
at: FIRST_PRICE
tmax: 300
cur: "USD"
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-v240304999.223104000.1"
    schain {
      complete: 1
      nodes {
        asi: "testssp.com"
        sid: "pub-1111111111111111"
        hp: 1
      }
      ver: "1.0"
    }
  }
}
[com.google.doubleclick.bid_request] {
  google_query_id: "ANy-z52N8Y-VzuCT3Q7jr9Ixx3iR4pM1bm1q84NyH1tMMtV9SSO7y83u6Ec3xlaf1563Tt5k"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_DEVICE
  privacy_treatments {
    allow_user_data_collection: true
  }
}

OpenRTB JSON

عرض العيّنة

{
  "id": "8460Dv0171574mt7n9tOQ9",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 428,
        "h": 846,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 428,
            "h": 846
          },
          {
            "w": 414,
            "h": 736
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-iOS",
      "displaymanagerver": "10.10.0",
      "instl": 1,
      "tagid": "4914454382",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 3600,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.560609757900238,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.97,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          73848702501
        ],
        "publisher_settings_list_id": [
          9781603598081027997,
          9488077458915289715
        ],
        "allowed_vendor_type": [
          698,
          414
        ],
        "ampad": 2,
        "excluded_creatives": [
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          },
          {
            "buyer_creative_id": "EXCLUDED_BUYER_CREATIVE_ID"
          }
        ],
        "skadn": {
          "sourceapp": "com.google.testapp",
          "skadnetids": [
            "43D4r5x9"
          ],
          "versions": [
            "2.0",
            "2.1"
          ],
          "fidelities": [
            0,
            1
          ],
          "skoverlay": 1
        },
        "creative_enforcement_settings": {
          "policy_enforcement": 2,
          "publisher_blocks_enforcement": 1
        },
        "auction_environment": 0,
        "ae": 0
      }
    }
  ],
  "app": {
    "name": "Test App",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-5842596021161378",
      "ext": {
        "country": "IN"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "livestream": 0,
      "language": "en"
    },
    "storeurl": "https://www.google.com",
    "ext": {
      "inventorypartnerdomain": "OMITTED"
    }
  },
  "device": {
    "ua": "Mozilla/5.0 (iPhone; CPU iPhone OS 17_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "SAU",
      "region": "SA-02",
      "city": "Jiddah",
      "zip": "23462",
      "type": 2,
      "utcoffset": 180,
      "accuracy": 1291
    },
    "ipv6": "2a02:9b0:4047::",
    "carrier": "71681",
    "make": "Apple",
    "model": "iPhone14,8",
    "os": "iOS",
    "osv": "17.4.1",
    "connectiontype": 6,
    "devicetype": 4,
    "lmt": 1,
    "hwv": "iPhone14,8",
    "w": 428,
    "h": 926,
    "pxratio": 3,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "605",
            "1"
          ]
        }
      ],
      "platform": {
        "brand": "iPhone",
        "version": [
          "17",
          "4"
        ]
      },
      "mobile": 1,
      "bitness": "64",
      "model": "iPhone",
      "source": 3
    },
    "ext": {
      "atts": 2
    }
  },
  "at": 1,
  "tmax": 1000,
  "cur": [
    "USD"
  ],
  "bcat": [
    "IAB23-4",
    "IAB18-5"
  ],
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-i-v10.10.0",
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "testssp.com",
            "sid": "pub-1111111111111111",
            "hp": 1
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "ext": {
    "google_query_id": "ANy-z562Q0-p46Tz77U15Ie9774Mnu3QIa45V73X99r9NR1694g5301D186q8ZFJ57Ja8L78",
    "fcap_scope": 4,
    "privacy_treatments": {
      "allow_user_data_collection": 1
    }
  }
}

Google

عرض العيّنة

id: "(\232m\232xp\035\326w\260\250\262\205\r:\313\373:3\215!L\234"
ip: "\300\250"
user_agent: "Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148"
url: "https://www.google.com"
detected_language: "en"
adslot {
  id: 1
  width: 398
  width: 320
  height: 744
  height: 480
  excluded_attribute: 19
  excluded_attribute: 18
  allowed_vendor_type: 828
  allowed_vendor_type: 4697
  matching_ad_data {
    billing_id: 37034094959
    billing_id: 19705546350
    minimum_cpm_micros: 200000
  }
  slot_visibility: ABOVE_THE_FOLD
  ad_block_key: 7260775726
  publisher_settings_list_id: 1906995857014069503
  viewability: 91
  click_through_rate: 0.021559697
  allowed_ad_types: ALLOWED_AD_TYPE_BANNER
  is_amp_page: DIALECT_HTML
  amp_ad_requirement_type: AMP_AD_NOT_ALLOWED
  api: OMID_1
  api: MRAID_1
  omidpn: "Google"
  omidpv: "afma-sdk-i-v11.2.0"
  creative_enforcement_settings {
    policy_enforcement: POLICY_ENFORCEMENT_NETWORK_AND_PLATFORM_POLICY
    publisher_blocks_enforcement: PUBLISHER_BLOCKS_ENFORCEMENT_APPLIES
  }
  auction_environment: SERVER_SIDE_AUCTION
  impression_expiration_seconds: 14400
  billable_event_rate_bid_adjustment {
    bid_adjustment: 1.1087964
    creative_type: HTML_SNIPPET
  }
  supported_auction_environment: SERVER_SIDE_AUCTION
  display_manager: "GoogleMobileAds-iOS"
  display_manager_version: "11.2.0"
}
is_test: false
timezone_offset: 480
mobile {
  app_id: "500811620"
  is_app: true
  is_interstitial_request: true
  app_name: "Test App"
  skadn {
    sourceapp: "500811620"
    skadnetids: "41dEOEaD"
    skadnetids: "580dmbSX"
    versions: "2.0"
    versions: "2.1"
    supported_fidelity_types: VIEW_THROUGH_ADS
    supported_fidelity_types: STOREKIT_RENDERED_ADS
    skoverlay: true
  }
  is_app_open_ad: true
}
geo_criteria_id: 20827
publisher_settings_list_id: 18428013069233776176
publisher_type: PUBLISHER_OWNED_AND_OPERATED
partner_id: 4672461785023090980
device {
  device_type: HIGHEND_PHONE
  platform: "iphone"
  brand: "Apple"
  model: "iPhone11,8"
  os_version {
    major: 16
    minor: 6
    micro: 1
  }
  carrier_id: 0
  screen_width: 414
  screen_height: 896
  screen_pixel_ratio_millis: 2000
  screen_orientation: PORTRAIT
  hardware_version: "iPhone11,8"
  limit_ad_tracking: true
  app_tracking_authorization_status: NOT_DETERMINED
  connection_type: WIFI
}
publisher_country: "SG"
publisher_id: "pub-1111111111111111"
response_deadline_ms: 1000
google_query_id: "ANy-z06138-98U8A68As2n5q57SoKI3EBuB5RV414N6krfd385z0q1c9o28Bv3176Zw2LuJe"
auction_type: FIRST_PRICE
geo {
  lat: 10.24
  lon: 123.79
  country: "PHL"
  region: "PH-CEB"
  utcoffset: 480
  accuracy: 39443
}
user_agent_data {
  platform {
    brand: "iPhone"
    version: "16"
    version: "6"
  }
  mobile: true
  model: "iPhone"
  browsers {
    brand: "Mozilla"
    version: "5"
    version: "0"
  }
  browsers {
    brand: "AppleWebKit"
    version: "605"
    version: "1"
  }
  bitness: "64"
  source: USER_AGENT_STRING
}
supply_chain {
  complete: true
  nodes {
    advertising_system_identifier: "testdomain.com"
    seller_identifier: "pub-1111111111111111"
    handles_payment: true
  }
  version: "1.0"
}
frequency_capping_scope: FREQUENCY_CAPPING_SCOPE_APP
privacy_treatments {
  allow_user_data_collection: true
}
inventory_partner_domain: "OMITTED"

أفضل الممارسات

تنصح Google باتّباع أفضل الممارسات التالية:

  • تضمين سمات التنسيق في مقتطفات تصميمات إعلانات HTML لتوسيط الإعلانات ضمن الشريحة الإعلانية وبخلاف ذلك، سيتم عرض الإعلانات في الجزء العلوي الأيمن من الشريحة الإعلانية.

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

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

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

  • يمكنك استخدام حقلَي BidRequest.device.w وBidRequest.device.h في OpenRTB من أجل: اختيار تصميمات الإعلانات ذات الاتجاه المناسب. لبرنامج Google المتوقّف بروتوكول عرض الأسعار في الوقت الفعلي (RTB)، يمكنك استخدام BidRequest.device.screen_orientation.

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

الإعلانات البينية بدون حجم (متغيّر)

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

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

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

  • استخدام BidResponse.seatbid.bid.ext.attribute لتقديم بيان Rendering: Sizeless AdX (السمة 105) في استجابة عرض السعر. قابلة للتعريف السمات الإبداعية في buyer-declarable-creative-attributes.txt ملف بيانات. للإبلاغ عن هذه السمة في بروتوكول عرض الأسعار في الوقت الفعلي (RTB) المتوقّف من Google، يُرجى اتّباع الخطوات التالية: يمكنك استخدام BidResponse.ad.attribute.

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