Skip to content

Latest commit

 

History

History
98 lines (89 loc) · 12 KB

AdspaceCreate.md

File metadata and controls

98 lines (89 loc) · 12 KB

AdspaceCreate

Adspace create body. The fields below are the common top-level keys every type accepts; the type-specific settings block goes under the body key returned in settings_block.name from GET /api/v1/adspaces/{type}/_schema (e.g. banner_settings, pop_settings, native_settings, player_settings). Per-type details — including which *_settings block to send and the legal fields inside it — live at the runtime _schema endpoint, since they vary by tenant config.

Properties

Name Type Description Notes
name str
siteid int Parent website id from /api/v1/sites.
description str [optional]
ratingid int [optional] [default to 0]
main_catid int [optional] [default to 0]
catid int [optional] [default to 0]
locationid int [optional] [default to 0]
adsizeid int Banner size id (banner-flavored types only). Also accepted as banner_settings.sizeid. [optional] [default to 0]
autoapprove bool [optional] [default to False]
isvisible bool [optional] [default to True]
sendmails bool [optional] [default to False]
useownbanners bool [optional] [default to False]
usealtbanner bool [optional] [default to False]
usecpmbuys bool [optional] [default to True]
allow_iframes bool [optional] [default to True]
allow_animation bool [optional] [default to True]
skip_ron_if_cpm bool [optional] [default to False]
no_promotion bool [optional] [default to False]
run_rtb_after_smartzone bool [optional] [default to False]
use_pixel_log bool [optional] [default to False]
show_about bool [optional] [default to False]
hidecopy bool Hide the "Ads by" copy. Stored as json_settings.hideadsby; `hideadsby` is accepted as an alias and wins when both are sent. [optional] [default to False]
hideadsby bool Alias of hidecopy (the stored name). [optional]
useflatbuys bool Accept flat bookings on this zone. [optional] [default to True]
parentid int Parent ad zone (another live zone of yours) — in-video sub-zones hang under their player zone. 0 = top level. [optional] [default to 0]
display_type int Banner zones: 0 = inline, 1 = floater (send floater_settings). Forced to 1 for types 17, 19, 20, 22. [optional] [default to 0]
new_zoneid int Banner zones: forward unfilled traffic to this ad zone id. 0 = off. [optional] [default to 0]
only_wl_campaigns bool Serve only the whitelisted campaigns. Ad Manager tenants only — dropped elsewhere. [optional] [default to False]
only_tagged_campaigns bool Serve only campaigns in the zone's campaign groups (`tags`). Only where campaign-group targeting is enabled — dropped elsewhere. [optional] [default to False]
force_wl_targeting bool Apply the whitelisted campaigns' own targeting. Also written by PUT /wl-campaigns. [optional] [default to False]
skip_rtb_when_wl bool Skip RTB when a whitelisted campaign can fill. Stored in json_settings.options. [optional] [default to False]
use_fixed_payouts bool Fixed payout instead of revenue share (alias `fixed_payouts`). Only where modules.publisher.adzones.options.use_fixed_payouts is on and the tenant is Ad Manager; dropped silently otherwise. [optional] [default to False]
fixed_payouts bool Alias of use_fixed_payouts (the name the panel sends). [optional]
fixed_payout_data Dict[str, object] {type: cpc cpm, amount (currency units), enddate, amounts: per-country overrides}. Only with use_fixed_payouts.
rtb_name str Name the zone is reported under to RTB partners. [optional]
tags List[int] Campaign-group ids (campaign_groups). Empty = inherit the site's groups. [optional]
excl_catids str Comma-separated category ids to exclude. [optional]
exclproperties str [optional]
use_subid_list bool [optional] [default to False]
subid_list str Comma-separated subid allowlist (use_subid_list=true required). [optional]
use_domain_list bool [optional] [default to False]
domain_list List[str] [optional]
use_costs bool [optional] [default to False]
costs_data Dict[str, object] [optional]
use_dynamic_costs bool [optional] [default to False]
use_fallback_campaign bool [optional] [default to False]
fallback_campaignid int [optional] [default to 0]
quality_rank int [optional] [default to 0]
banner_settings AdspaceCreateBannerSettings [optional]
native_settings Dict[str, object] Native-flavored zones (nativeads, interstitial_native, creator_widget, search_ads, bot_ads — search_ads and bot_ads read only `orientation`). nativeads also takes the infinite content feed: `infinite` (boolean; switches GET /api/v1/adspaces/{id}/code to goCtrl's feed plugin), `feed_rss` (your RSS feed: http(s) URL or a path such as /feed/; anything else 422 `native_settings.feed_rss`), `feed_ad_every` (organic cards before each ad, 0-10, default 2), `feed_max_pages` (1-30, default 10), `feed_title`, `feed_label` (plain text). Ad impressions in the feed are counted when the card is at least half on screen. Full field list: GET /api/v1/adspaces/nativeads/_schema. [optional]
search_settings AdspaceCreateSearchSettings [optional]
email_settings AdspaceCreateEmailSettings [optional]
bot_settings AdspaceCreateBotSettings [optional]
screen_settings AdspaceCreateScreenSettings [optional]
player_settings Dict[str, object] Video zones (videoads, interstitial_video, videoslider). videoads also takes rewarded web ads: `rewarded` (boolean; GET /api/v1/adspaces/{id}/code then returns goCtrl's rewarded plugin plus an example button), `reward_min_seconds` (5-120, default 10), `reward_callback` (your server's http(s) URL, GET with {uid} {sid} {campaignid} {ts} {token}; anything else 422 `player_settings.reward_callback`), `reward_secret` (64 hex, generated when rewarded is switched on; the reward token is `<base64url(payload)>.<hex HMAC-SHA256(reward_secret, payload)>`, payload `<sid>.<campaignid>.<uid>.<unix time>`). CTV / streaming (videoads and audioads): `pod_size` (1-6, ads per VAST answer as an ad pod, never the same campaign or advertiser twice; a player can also send &pod=N), `pod_max_seconds` (0-600, 0 = no limit), `midroll_offsets` (up to 20 seconds into the stream, array or &quot;600, 1200&quot;; out of range 422), `vmap_no_preroll`, `vmap_postroll`, `pause_zone_id` (0 or one of your own banner zones, else 422 `player_settings.pause_zone_id`), `ssai` (allow server-side ad insertion). The player URLs are in the code answer's `ctv` block. Full field list: GET /api/v1/adspaces/videoads/_schema. [optional]
pop_settings Dict[str, object] Pop zones (popads). `fpa_zoneid` is the full-page-ad zone served instead of the pop to visitors whose browser is in `bl_browsers`: 0 = none, otherwise one of YOUR OWN full-page zones (`fullpageads`, type 12) — another publisher's zone, a deleted zone or another type is refused with 422 (`pop_settings.fpa_zoneid`). Full field list: GET /api/v1/adspaces/popads/_schema. [optional]
fpa_settings Dict[str, object] Full-page ad zones (fullpageads). Shown when the visitor clicks a link, before the link opens. `link_scope`: empty = any link, `internal` = vignette (only links to the same site; anything else is refused with 422 `fpa_settings.link_scope`). `start_at` / `repeat_at` count link clicks, `refreshtime` caps it to once per N seconds. Full field list: GET /api/v1/adspaces/fullpageads/_schema. [optional]
redirect_settings Dict[str, object] Direct-URL zones: redirects (10), legacy types 14/15 and hard links 1-5 (35-39). [optional]
im_settings Dict[str, object] In-message popup zones (impopup). [optional]
fixim_banner_settings Dict[str, object] Fixed-position banner zones (fixim_banner). [optional]
native_bar_settings Dict[str, object] Native bar zones (native_bar). position: top_left top_right
native_webpush_settings Dict[str, object] Native webpush zones (native_webpush). position: top_left top_right
text_settings Dict[str, object] Text-list zones (textads). [optional]
floater_settings Dict[str, object] Floater wrapper for interstitial-flavored zones (interstitialads, interstitial_banner, interstitial_native, interstitial_video). `trigger`: empty = as usual, `exit` = exit intent (desktop: the mouse leaves the page towards the tab bar; touch: a fast scroll back up after reading at least a screen; never in the first 5 seconds) — banner and native interstitials (17, 20, 21); anything else is refused with 422 `floater_settings.trigger`. Floating banners (bannerads with display_type 1, interstitialads) also take `anchor` (full-width bottom/top strip with a collapse tab), `refresh_seconds` (0, or 30-600 seconds on screen), `min_width` / `max_width` (screen-width range in px, 0 = no limit; e.g. side rails = left-middle / right-middle with min_width 1200) — out-of-range values are refused with 422. Full field list: GET /api/v1/adspaces/interstitial_banner/_schema. [optional]
videoslider_settings Dict[str, object] Video-slider zones (videoslider). [optional]
invideo_settings Dict[str, object] In-video plugin zones (invideo_plugin, type 16): roll slots, the zone each serves, pop-on-close/play. See `_schema`. [optional]
dyn_adsettings Dict[str, object] Dynamic iframe zones (dyn_iframes). [optional]
inpage_videosettings Dict[str, object] In-page video zones (inpage_video). [optional]
carousel_videosettings Dict[str, object] Video carousel zones (video_carousel). [optional]

Example

from goadserver.models.adspace_create import AdspaceCreate

# TODO update the JSON string below
json = "{}"
# create an instance of AdspaceCreate from a JSON string
adspace_create_instance = AdspaceCreate.from_json(json)
# print the JSON string representation of the object
print(AdspaceCreate.to_json())

# convert the object into a dict
adspace_create_dict = adspace_create_instance.to_dict()
# create an instance of AdspaceCreate from a dict
adspace_create_from_dict = AdspaceCreate.from_dict(adspace_create_dict)

[Back to Model list] [Back to API list] [Back to README]