آگهی‌های بینابینی

آگهی بینابینی (یا آگهی تمام‌صفحه) نوعی آگهی است که بیشتر صفحه‌نمایش را می‌پوشاند. بنابراین، وقتی آگهی بینابینی نشان داده می‌شود، محتوای ناشر در صفحه ظاهر نمی‌شود.

می‌توانید فرصت آگهی بینابینی را در درخواست پیشنهاد قیمت با تأیید اینکه فیلد BidRequest.imp.instl درخواست پیشنهاد قیمت روی true در Protobuf یا 1 در JSON تنظیم شده است شناسایی کنید.

پیکربندی پیش‌هدف‌یابی بینابینی

می‌توانید از Real-time Bidding API برای پیکربندی پیش‌هدف‌یابی‌تان با منبع bidders.pretargetingConfigs استفاده کنید. برای هدف‌یابی آگهی‌های بینابینی، باید منبع PretargetingConfig را با فیلد interstitialTargeting تنظیم‌شده روی ONLY_INTERSTITIAL_REQUESTS ایجاد کنید. برای کسب اطلاعات بیشتر درباره پیکربندی پیش‌هدف‌یابی با Real-time Bidding API، به پیکربندی‌های پیش‌هدف‌یابی مراجعه کنید.

هرچه فیلدهای بیشتری را در منبع PretargetingConfig مشخص کنید، هدف‌یابی شما دقیق‌تر می‌شود. برای مثال، می‌توانید آگهی‌های بینابینی تلفن همراه را که در برنامه‌ها قرار داده شده‌اند با پیکربندی منبع PretargetingConfig با موارد زیر هدف‌یابی کنید:

  • فیلد interstitialTargeting روی مقدار شمارشی ONLY_INTERSTITIAL_REQUESTS تنظیم شده است.
  • فیلد includedPlatforms حاوی مقادیر شمارشی PHONE و TABLET است.
  • فیلد includedEnvironments فقط حاوی مقدار شمارشی APP است.

آشنایی با قالب‌های آگهی بینابینی

می‌توانید قالب آگهی بینابینی را براساس نحوه پر شدن درخواست پیشنهاد قیمت تعیین کنید. جدول زیر فیلدهای BidRequest را که برای قالب‌های آگهی بینابینی پشتیبانی‌شده پر شده‌اند نشان می‌دهد:

قالب app site imp.instl imp.rwdd imp.ext.is_app_open
آگهی بینابینی برنامه بله نه بله نه نه
آگهی پاداش‌دار برنامه بله نه بله بله نه
آگهی در صفحه باز شدن برنامه بله نه بله نه بله
آگهی بینابینی وب نه بله بله نه نه
آگهی پاداش‌دار وب نه بله بله بله نه

پیشنهاد قیمت با آگهی‌های بینابینی برنامه

می‌توانید برای فضای آگهی در قالب آگهی بینابینی برنامه پیشنهاد قیمت دهید تا آگهی‌های تمام‌صفحه را که بین صفحه‌ها درطول پیمایش برنامه تلفن همراه ارائه می‌شوند قرار دهید. برای کسب اطلاعات بیشتر درباره این قالب، به نحوه عملکرد آگهی‌های بینابینی برنامه تلفن همراه مراجعه کنید.

پیشنهاد قیمت با آگهی‌های پاداش‌دار برنامه

می‌توانید برای فضای آگهی در قالب آگهی پاداش‌دار برنامه قیمت پیشنهادی ارائه دهید تا آگهی‌های تمام‌صفحه را قرار دهید که وقتی کاربر برنامه تلفن همراه انتخاب می‌کند آگهی را درازای پاداش (مثلاً واحد پول درون بازی) مشاهده کند، ارائه می‌شود. برای کسب اطلاعات بیشتر درباره این قالب، نمای کلی واحدهای آگهی پاداش‌دار را ببینید.

پیشنهاد قیمت با آگهی‌های باز شدن برنامه

می‌توانید برای فضای آگهی در قالب آگهی در صفحه باز شدن برنامه قیمت پیشنهادی ارائه دهید تا آگهی‌های تمام‌صفحه را که در صفحه بارگیری برنامه تلفن همراه ارائه می‌شوند قرار دهید. صفحه‌های بارگیری زمانی ظاهر می‌شوند که کاربر برنامه را باز می‌کند یا از برنامه دیگری به برنامه برمی‌گردد. برای کسب اطلاعات بیشتر درباره این قالب، به راهنمایی و روال‌های مطلوب آگهی در صفحه باز شدن برنامه مراجعه کنید.

قیمت پیشنهادی با آگهی‌های بینابینی وب

می‌توانید برای فضای آگهی در قالب آگهی بینابینی وب قیمت پیشنهادی ارائه دهید تا آگهی‌های تمام‌صفحه را که هنگام پیمایش و تعامل کاربر با وب‌سایت ارائه می‌شوند، قرار دهید. برای کسب اطلاعات بیشتر درباره این قالب، بین‌آگهی‌های وب ترافیک را ببینید.

قیمت پیشنهادی با آگهی‌های پاداش‌دار وب

می‌توانید برای موجودی در قالب آگهی پاداش‌دار وب پیشنهاد قیمت دهید تا آگهی‌های تمام‌صفحه را قرار دهید که وقتی کاربر درحال مرور وب‌سایت انتخاب می‌کند آگهی را در ازای پاداش (مثلاً پول درون بازی) مشاهده کند، ارائه می‌شوند. برای کسب اطلاعات بیشتر درباره این قالب، آگهی‌های پاداش‌دار ترافیک برای وب را ببینید.

اندازه جایگاه آگهی قابل‌قبولی انتخاب کنید

اندازه جایگاه آگهی برای آگهی‌های بینابینی نشان‌دهنده منطقه‌ای است که می‌تواند برای ارائه طرح‌های آگهی استفاده شود و به عوامل مختلفی مانند قالب‌های خاص و ابعاد صفحه‌نمایش بستگی دارد.

اولین جفت عرض و ارتفاع در فیلد BidRequest.imp.banner.format OpenRTB، نشان‌دهنده اندازه واقعی جایگاه آگهی است و جفت‌های باقی‌مانده نشان‌دهنده فهرستی از اندازه‌های قابل‌قبول آگهی هستند که در محدوده الزامات جایگاه قرار دارند.

طرح‌آگهی‌ها به اندازه‌های توصیه‌شده در درخواست پیشنهاد قیمت محدود نیستند، اما تضمین می‌شود که همه اندازه‌های توصیه‌شده در درخواست پیشنهاد قیمت در محدوده اندازه قابل‌قبول باشند.

می‌توانید با هر طرح‌آگهی‌ای که عرض و ارتفاع آن با معیارهای زیر مطابقت دارد، پیشنهاد قیمت دهید:

  • کمتر یا مساوی با عرض و ارتفاع جایگاه آگهی
  • بزرگ‌تر یا مساوی با ۵۰٪ عرض جایگاه آگهی
  • بزرگ‌تر یا مساوی با ‎٪۴۰ ارتفاع جایگاه آگهی

اگر اندازه آگهی خیلی بزرگ یا خیلی کوچک باشد، پاسخ پیشنهاد قیمت با دلیل رد 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 خود بگنجانید تا آگهی‌ها را در جایگاه آگهی وسط‌چین کنید. درغیراین‌صورت، آگهی‌ها در بالا سمت راست جایگاه آگهی ارائه می‌شوند.

  • با آگهی بینابینی‌ای پاسخ دهید که تا حد امکان فضای بیشتری را در جایگاه آگهی اشغال کند. جایگاه آگهی بینابینی را با آگهی بسیار کوچک‌تر پر نکنید. برای مثال، آگهی ۳۲۰×۴۸۰ برای جایگاه بینابینی ۴۲۰×۸۰۰ خیلی کوچک است.

  • هیچ دکمه بستنی اضافه نکنید:

    • کیت توسعه نرم‌افزار ما به‌طور خودکار دکمه بستن را (درصورت لزوم) نشان می‌دهد تا مطمئن شود که کاربران می‌توانند روی دکمه کلیک کنند.
    • MRAID useCustomClose() پشتیبانی نمی‌شود.
  • از اندازه‌های توصیه‌شده در درخواست پیشنهاد قیمت برای انتخاب اندازه‌های آگهی قابل‌قبول برای پاسخ پیشنهاد قیمتتان استفاده کنید.

  • فیلدهای BidRequest.device.w و BidRequest.device.h را مقایسه کنید تا طرح‌آگهی‌هایی با جهت‌یابی مناسب انتخاب کنید.

    • توصیه می‌کنیم طرح‌آگهی‌های عمودی و افقی داشته باشید تا بتوانید با جهت‌یابی مناسب پیشنهاد قیمت دهید.

قیمت پیشنهادی با بین‌آگهی‌های بدون اندازه

بینابینی‌های بدون اندازه (که به‌عنوان بینابینی‌های واکنش‌گرا یا سیال نیز شناخته می‌شوند) به‌طور پویا تغییر اندازه می‌دهند تا کل عرض و ارتفاع جایگاه آگهی را اشغال کنند. Authorized Buyers اندازه طرح‌آگهی‌ها را برای شما تغییر نمی‌دهد. باید طرح‌آگهی‌ای ارائه کنید که به‌طور پویا تغییر اندازه دهد.

فقط یک‌بار باید بین‌آگهی‌های بدون اندازه را برای بازبینی ارسال کنید، حتی اگر بتوانند در اندازه‌های مختلف ارائه شوند. برای اطمینان از اینکه طرح آگهی شما برای هر اندازه جایگاه آگهی به‌طور جداگانه بازبینی نمی‌شود، موارد زیر را توصیه می‌کنیم:

پر کردن BidResponse فیلد

  • از BidResponse.seatbid.bid.ext.attribute برای اعلام Rendering: Sizeless AdX (مشخصه ۱۰۵) در پاسخ پیشنهاد قیمتتان استفاده کنید. مشخصه‌های آگهی اعلام‌کردنی را می‌توانید در فایل داده buyer-declarable-creative-attributes.txt پیدا کنید.

  • BidResponse.seatbid.bid.w و BidResponse.seatbid.bid.h را با اندازه‌ای که می‌خواهید طرح آگهی براساس الزامات اندازه آگهی ارائه شود پر کنید؛ برای مثال، ‎۳۶۰×۴۸۰ برای جایگاه آگهی ‎۳۶۰×۴۸۰. طرح آگهی ممکن است همچنان در اندازه‌های دیگر ارائه شود. برای پروتکل Google RTB منسوخ‌شده، باید BidResponse.Ad.width و BidResponse.Ad.height را پر کنید.

اگر مشخصه Rendering: Sizeless AdX را به طرح‌آگهی موجودی اضافه کنید، طرح‌آگهی باید دوباره بازبینی شود.

ارسال طرح‌های آگهی برای پیش‌تأیید

  • هنگام ارسال طرح آگهی برای بازبینی، مشخصه RENDERING_SIZELESS_ADX را در فیلد declaredAttributes بگنجانید. در Real-time Bidding API، مشخصه‌های طرح‌آگهی بااستفاده از مقدار رشته‌ای enum نشان داده می‌شود. برای کسب اطلاعات بیشتر درباره نحوه مطابقت این موارد با شناسه‌های عددی از buyer-declarable-creative-attributes.txt، به راهنمای نگاشت مراجعه کنید.
  • طرح‌آگهی را با اندازه‌ای که انتظار دارید ارائه شود ارسال کنید، یعنی اندازه رایج برای طرح‌آگهی‌های بینابینی. طرح آگهی همچنان می‌تواند در اندازه‌های دیگر ارائه شود.
  • هر طرح‌آگهی بدون اندازه فقط یک‌بار در محدودیت طرح‌آگهی شما محاسبه می‌شود، حتی اگر در اندازه‌های مختلف ارائه شود.

مراحل بعدی