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

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

يمكنك تحديد فرصة عرض إعلان بيني في طلب عرض السعر من خلال التحقّق مما يلي: أنّه تم ضبط حقل 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: "27q8F4ja125b5Ay5Lg5I8Y"
imp {
  id: "1"
  banner {
    w: 368
    h: 740
    pos: AD_POSITION_FULLSCREEN
    api: MRAID_1
    api: MRAID_2
    format {
      w: 368
      h: 740
    }
    format {
      w: 300
      h: 600
    }
  }
  displaymanager: "GoogleMobileAds-Android"
  displaymanagerver: "21.5.0"
  instl: true
  tagid: "7072441745"
  bidfloor: 0.01
  bidfloorcur: "USD"
  secure: true
  exp: 14400
  clickbrowser: true
  metric {
    type: "click_through_rate"
    value: 0.026930272579193115
    vendor: "EXCHANGE"
  }
  metric {
    type: "viewability"
    value: 0.82
    vendor: "EXCHANGE"
  }
  [com.google.doubleclick.imp] {
    billing_id: 14443955188
    publisher_settings_list_id: 7634109184153514733
    publisher_settings_list_id: 4552400977800686866
    allowed_vendor_type: 4374
    allowed_vendor_type: 4651
    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
    is_app_open_ad: true
    ae: SERVER_SIDE_AUCTION
  }
}
app {
  name: "Test App"
  ver: "9.1.6"
  bundle: "com.google.testapp"
  publisher {
    id: "pub-8897222327395144"
    [com.google.doubleclick.publisher] {
      country: "TH"
    }
  }
  content {
    url: "https://www.google.com"
    userrating: "4.7"
    livestream: false
    language: "en"
  }
  storeurl: "https://www.google.com"
  [com.google.doubleclick.app] {
    inventorypartnerdomain: "OMITTED"
  }
}
device {
  ua: "OMITTED"
  geo {
    lat: 0.0
    lon: 0.0
    country: "IND"
    region: "IN-OR"
    zip: "751024"
    type: IP
    utcoffset: 330
    accuracy: 5126
    [com.google.doubleclick.geo] {
      geo_criteria_id: 9149991
    }
  }
  ipv6: "2401:4900:3da4::"
  carrier: "70210"
  make: "Samsung"
  model: "SM-A705GM"
  os: "android"
  osv: "11"
  connectiontype: WIFI
  devicetype: HIGHEND_PHONE
  lmt: true
  w: 384
  h: 812
  pxratio: 2.813
  sua {
    browsers {
      brand: "Mozilla"
      version: "5"
      version: "0"
    }
    browsers {
      brand: "AppleWebKit"
      version: "537"
      version: "36"
    }
    platform {
      brand: "Android"
      version: "11"
    }
    mobile: true
    model: "SM-A705GM"
    source: USER_AGENT_STRING
  }
  [com.google.doubleclick.device] {
    session_id: "LFcNok-qRI2ea_Z5FPgRiA"
  }
}
user {
  [com.google.doubleclick.user] {
    session {
      duration: 89
    }
  }
}
at: FIRST_PRICE
tmax: 300
cur: "USD"
bcat: "IAB23-3"
bcat: "IAB23-4"
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-v243220999.224400000.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-z7C179-E2Rj2VZOiHt5vMyI25Z3W94Lk71Tbz95m005IfNm8OP88j46C27ovLV5yV57m"
  fcap_scope: FREQUENCY_CAPPING_SCOPE_APP
  privacy_treatments {
    allow_user_data_collection: true
  }
}

ملف JSON في OpenRTB

عرض النموذج

{
  "id": "27q8F4ja125b5Ay5Lg5I8Y",
  "imp": [
    {
      "id": "1",
      "banner": {
        "w": 368,
        "h": 740,
        "pos": 7,
        "api": [
          3,
          5
        ],
        "format": [
          {
            "w": 368,
            "h": 740
          },
          {
            "w": 300,
            "h": 600
          }
        ]
      },
      "displaymanager": "GoogleMobileAds-Android",
      "displaymanagerver": "21.5.0",
      "instl": 1,
      "tagid": "7072441745",
      "bidfloor": 0.01,
      "bidfloorcur": "USD",
      "secure": 1,
      "exp": 14400,
      "clickbrowser": 1,
      "metric": [
        {
          "type": "click_through_rate",
          "value": 0.026930272579193115,
          "vendor": "EXCHANGE"
        },
        {
          "type": "viewability",
          "value": 0.82,
          "vendor": "EXCHANGE"
        }
      ],
      "ext": {
        "billing_id": [
          "14443955188"
        ],
        "publisher_settings_list_id": [
          "7634109184153514733",
          "4552400977800686866"
        ],
        "allowed_vendor_type": [
          4374,
          4651
        ],
        "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,
        "is_app_open_ad": 1,
        "ae": 0
      }
    }
  ],
  "app": {
    "name": "Test App",
    "ver": "9.1.6",
    "bundle": "com.google.testapp",
    "publisher": {
      "id": "pub-8897222327395144",
      "ext": {
        "country": "TH"
      }
    },
    "content": {
      "url": "https://www.google.com",
      "userrating": "4.7",
      "livestream": 0,
      "language": "en"
    },
    "storeurl": "https://www.google.com",
    "ext": {
      "inventorypartnerdomain": "OMITTED"
    }
  },
  "device": {
    "ua": "OMITTED",
    "geo": {
      "lat": 0.0,
      "lon": 0.0,
      "country": "IND",
      "region": "IN-OR",
      "zip": "751024",
      "type": 2,
      "utcoffset": 330,
      "accuracy": 5126,
      "ext": {
        "geo_criteria_id": 9149991
      }
    },
    "ipv6": "2401:4900:3da4::",
    "carrier": "70210",
    "make": "Samsung",
    "model": "SM-A705GM",
    "os": "android",
    "osv": "11",
    "connectiontype": 2,
    "devicetype": 4,
    "lmt": 1,
    "w": 384,
    "h": 812,
    "pxratio": 2.813,
    "sua": {
      "browsers": [
        {
          "brand": "Mozilla",
          "version": [
            "5",
            "0"
          ]
        },
        {
          "brand": "AppleWebKit",
          "version": [
            "537",
            "36"
          ]
        }
      ],
      "platform": {
        "brand": "Android",
        "version": [
          "11"
        ]
      },
      "mobile": 1,
      "model": "SM-A705GM",
      "source": 3
    },
    "ext": {
      "session_id": "LFcNok-qRI2ea_Z5FPgRiA"
    }
  },
  "user": {
    "ext": {
      "session": {
        "duration": 89
      }
    }
  },
  "at": 1,
  "tmax": 300,
  "cur": [
    "USD"
  ],
  "bcat": [
    "IAB23-3",
    "IAB23-4"
  ],
  "source": {
    "schain": {
      "complete": 1,
      "nodes": [
        {
          "asi": "testssp.com",
          "sid": "pub-1111111111111111",
          "hp": 1
        }
      ],
      "ver": "1.0"
    },
    "ext": {
      "omidpn": "Google",
      "omidpv": "afma-sdk-a-v243220999.224400000.1",
      "schain": {
        "complete": 1,
        "nodes": [
          {
            "asi": "testssp.com",
            "sid": "pub-1111111111111111",
            "hp": 1
          }
        ],
        "ver": "1.0"
      }
    }
  },
  "ext": {
    "google_query_id": "ANy-z7C179-E2Rj2VZOiHt5vMyI25Z3W94Lk71Tbz95m005IfNm8OP88j46C27ovLV5yV57m",
    "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. في واجهة برمجة التطبيقات عروض الأسعار في الوقت الفعلي، يتم تمثيل سمات تصميم الإعلان باستخدام قيمة ملف شخصي سلاسل. لمزيد من المعلومات عن كيفية تطابق هذه الأرقام مع ملف buyer-declarable-creative-attributes.txt، يمكنك الاطّلاع على دليل الربط.
  • أرسِل تصميم الإعلان باستخدام الحجم الذي تتوقّع عرضه، أي حجمًا مألوفًا لتصاميم الإعلانات البينية. سيظل بإمكان تصميم الإعلان عرض أحجام أخرى.
  • يتم احتساب كلّ مادة إبداعية بدون حجم مرة واحدة فقط ضمن الحدّ الأقصى المسموح به للمواد الإبداعية، حتى إذا كانت تُعرَض بأحجام متعدّدة.