Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add multiformat docs: developers, ad ops, example code #561

Merged
merged 51 commits into from
Jan 29, 2018

Conversation

rmloveland
Copy link
Contributor

This PR has:

  • multiformat ad ops setup (which is basically presented here as a "diff" from the existing instructions for (1) speed, and (2) not wanting to replicate tons of existing, already-vetted content

  • multiformat developer setup

  • multiformat examples (which are based on Lane's example code but will need to be checked once the CDN is updated with the 1.2 release)

@rmloveland
Copy link
Contributor Author

Hey @mjacobsonny would appreciate your review when you get a chance!

I think these will provide a decent MVP to coincide with the release that we can improve upon going forward.

* TOC
{: toc }

## Step 1. Add an Order
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should have step 1 be "Add an ad unit", where we should note that the ad unit's sizes must be configured properly to support the combination of formats that will be permitted.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added in 96357cb using pretty much this language.

* TOC
{: toc }

## Step 1. Add an Order
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We also don't reference anything about the creation of a custom Prebid Native Format or Prebid Native Style for multi-format ad units that support Native.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Also added in 96357cb using pretty much this language.

@@ -0,0 +1,73 @@
---
layout: page
title: Setting up Prebid Multiformat in DFP
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multi-Format

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in in 8a67f2e

---
layout: page
title: Setting up Prebid Multiformat in DFP
head_title: Setting up Prebid Multiformat in DFP
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multi-Format

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This and all the other multi-format changes are handled in one fell swoop in 8a67f2e

(Including in the text of the documentation, in the Jekyll metadata / configs, and in all the file names, e.g., multiformat-example.html -> multi-format-example.html)

layout: page
title: Setting up Prebid Multiformat in DFP
head_title: Setting up Prebid Multiformat in DFP
description: Setting up Prebid Multiformat in DFP
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Multi-Format

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in in 8a67f2e

At a high level, Prebid.js supports multiformat ads as follows:

1. For each multiformat ad unit, make a list of each of the media types defined for that ad unit
2. Loop through each of the bidders specified on the ad unit, checking it against the list of media types to see if the bidder is eligible to bid
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Each bidder specified on a given ad unit will be eligible to bid if the bidder supports at least one of the media types specified via adUnit.mediaTypes."

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, updated in 83efd5a


### 1. Add multiformat ad units

In the ad unit below, we define the requirements for each media type that could serve: banner, native, or video.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"The ad unit below supports the banner, native and video media types"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, updated in 2ce71da

[300, 600],
[300, 50]
]
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing comma seems to break the page.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As noted above, addressed in 639aae0


pbjs.que.push(function() {
var adUnits = [{
code: '/19968336/prebid_native_example_1',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this the correct ad unit code?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As noted above, addressed in 639aae0

@@ -0,0 +1,214 @@
<!-- -*- Mode: Web; -*- -->
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why aren't we using the code from http://mlane.devnxs.net/multiformat/?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This was added in error as a placeholder. Updated in 639aae0 to use Lane's example code

Note: There are 2 modifications from Lane's example code to (1) use Prebid v1.2.0 from the CDN and (2) s/appnexusAst/appnexus/g

rmloveland and others added 8 commits January 25, 2018 12:27
* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad
* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported
* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

Decide what combination of formats will be permitted on the ad unit. This will determine what sizes you allow to serve. The ad unit's sizes must be configured properly to support the combination of formats that will be permitted.

If your ad unit will support native ads, you must create a custom **Prebid Native Format** and **Prebid Native Style** as described in [Setting up Prebid Native in DFP][nativeAdSetup].
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's say: "If your ad unit will support native ads, you may want to create a custom Prebid Native Format and at least one Prebid Native Style. Examples of each are given in..."

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks, updated in 3c42b81


Multi-format ad units which support native require at least two distinct sets of line items and creatives:

+ One for [banners and outstream video][bannerAdSetup]. Banners and outstream videos will serve into a DFP banner creative.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"One for [banners and / or outstream video][bannerAdSetup]..."

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ach! Fixed in 6c1a446

Follow the instructions for creating line items and creatives in [Send all bids to the ad server][bannerAdSetup], with the following changes:

+ Add key-value targeting for **'hb_format' is ('banner' OR 'video')**
+ This will allow either banner or outstream video to serve
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"This will ensure that the appropriate ad server line item is activated for banner / outstream bids."

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated in ab96040

![Set 'hb_format' to 'native']({{site.baseurl}}/assets/images/ad-ops/multi-format/hb_format_native.png)

+ Make sure you're targeting the right sizes for the native ads you want to serve:
+ Fixed-size native, where you specify the sizes
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"where you specify one or more absolute size"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated in 17c9013

code: 'test-div',
mediaTypes: {
banner: {
sizes: [[300, 50]], // a mobile size
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[[320, 50]] is standard mobile banner

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Updated in f79abbe

@@ -14,7 +14,7 @@ pid: 10
This page has documentation for the public API methods of Prebid.js.

{: .alert.alert-danger :}
Methods marked as deprecated will be removed in version 1.0 (scheduled for release Q4 2017).
Methods marked as deprecated will be removed in version 1.0 (scheduled for release Q4 2017).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We can say "Methods marked as deprecated were removed in version 1.0" and can link to the release docs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cool, updated in 83e1042


At a high level, Prebid.js supports multi-format ads as follows:

1. Ad ad unit may define a [`mediaTypes`]({{site.baseurl}}/dev-docs/publisher-api-reference.html#addAdUnits-MediaTypes) object to specify one or more supported formats and their respective properties.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Typo on "Ad ad unit"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in ad53c49


Follow the instructions for creating line items and creatives in [Send all bids to the ad server][bannerAdSetup], with the following changes:

+ Add key-value targeting for **'hb_format' is ('banner' OR 'video')**
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we note that hb_format_[BIDDER_CODE] would need to be specified for bidder-specific line items?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes! Added the following note in 7649b51:

For bidder-specific line items, specify hb_format_{BIDDER_CODE}, e.g., hb_format_appnexus


## Working Examples

+ [Multi-Format Example]({{site.baseurl}}/dev-docs/examples/multi-format-example.html)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want this to reference the Prebid.org-hosted example?

Also, can we add the Prebid.org-hosted example to the /examples index page?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes and yes! Made both of these updates in 5001f63

@@ -0,0 +1,177 @@
<!DOCTYPE html>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm trying to run this test page (with a real hostname instead of 127.0.0.1) and am not seeing any ads rendering. Is this working?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems to be fixed now. I had added the hb_format key, but had not deleted the (now-defunct) hb_mediatype key, and apparently the keys get ANDed together (?). At any rate it should work now.

pbjs.que.push(function() {
var adUnits = [
{
code: 'div-banner-outstream',
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The code on this adUnit doesn't correspond to the mediaTypes allowed in the adUnit.

<body>
<h2>Prebid Multi-Format Testing</h2>

<h3>div-banner-native</h3>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The heading here doesn't match with the div-id

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Addressed in b188f67

</div>
<div></div>

<h3>div-banner-outstream-native</h3>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Whenever this adUnit attempts to render an outstream video bid, it doesn't seem to work properly for me, and the slot blanks.

</script>
</div>
<div></div>
</body>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we could use three examples:

div-banner-native
div-banner-outstream
div-banner-outstream-native

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a 'banner-outstream' example in 1556a3e

Rich Loveland added 7 commits January 26, 2018 18:21
I'm told this is connected somehow to the following issue, but ¯\_(ツ)_/¯

prebid/Prebid.js#1976
In order for outstream to work, we need a placement configured to work
with VAST 3.0 since that is what the test outstream creative requires.
Also, added a note to the JSFiddle multi-format example page that the
Fiddle works sporadically for outstream, so check out the
Prebid.org-hosted example (which works closer to 100% of the time)
@rmloveland rmloveland merged commit 9a54080 into master Jan 29, 2018
@rmloveland rmloveland deleted the multiformat-docs branch January 29, 2018 20:05
rmloveland added a commit that referenced this pull request Jan 30, 2018
* WIP multiformat docs

* Flesh out prerequisites/implementation of dev doc

* Add multi-format docs to 'Docs by Format'

* Add a quick example of *why* to do this

* Outline steps on ad ops page

* Clarify multi-format on 'Docs by format' page

* Various dev doc fixups

* Update JSFiddle, overview bullet points in example

* Update multiformat fiddle

* Key is now called `hb_format`

* s/multi-format/multiformat/

* Use 'appnexus' bidder and Prebid.js v1

* s/multi-format/multiformat/

* Be clear that it's *outstream* video

* Use title case

* Update multiformat example link

* Fill in multiformat ad ops instructions

Because these are basically the same as the banner/native instructions,
I've filled them in as the "diffs" between our existing, published,
vetted instructions.

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* s/multiformat/multi-format/g

* We don't need an order per demand partner

* Remove ambiguous comment on fluid vs. fixed native

* Update multi-format language in dev setup intro

* Update multi-format description based on feedback

* Update 'How it works' based on feedback

* Update ad unit language based on feedback

* Fix Prebid.org-hosted multiformat example

Somehow a native example was erroneously added -- probably as a
placeholder.  It has been replaced with a slightly modified version [*]
of the multi-format example kindly provided by @matthewlane.

[*] It was modified to (1) use Prebid.js v1.2 from the CDN and (2) to
use the 'appnexus' rather than the old AST adapter

* Update JSFiddle in multiformat example

To address the following points:

1. Removing mention of the internal dev URL as mentioned by Jacobson

2. Making the code the same as that of
   prebid.org/examples/multi_format_example.html

* Add ad unit creation step with sizing/native info

* Clarify line item setup language

* Update k-v targeting instructions per feedback

- Use slightly different language/notation

- Add screenshots

* Check in screenshots of multi-format ad ops setup

* Update native format language per feedback

* Clarify that it's banner and/or outstream

* Note bidder-specific line item targeting keys

* Update targeting description per feedback

* Update native size note, per feedback

* Fix mobile size per feedback

* Hide multi-format example from site's left nav

* Belatedly add link to the 1.0 release announcement

* Fix typo

* Use Prebid.org-hosted multi-format example

(Also, add it to the `/examples` index page.)

* s/div-banner-outstream/div-banner-native/g

* Add a third example: 'banner-outstream'

* Update examples to set `cache.url` to `false`

I'm told this is connected somehow to the following issue, but ¯\_(ツ)_/¯

prebid/Prebid.js#1976

* Update placement IDs in Prebid.org-hosted example

In order for outstream to work, we need a placement configured to work
with VAST 3.0 since that is what the test outstream creative requires.

* Update JSFiddle to use updated placement IDs

* Get banner/outstream examples working: use 300x250

Also, added a note to the JSFiddle multi-format example page that the
Fiddle works sporadically for outstream, so check out the
Prebid.org-hosted example (which works closer to 100% of the time)

* Fix broken formatting on JSFiddle example page
rmloveland added a commit that referenced this pull request Feb 8, 2018
* Add first draft of ad unit reference

* Add examples to ad unit reference

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* Re-add trailing spaces to info boxes (#573)

* Add note about non-1.0 adapters (#570)

* Add note about non-1.0 adapters

* Add trailing spaces back

* suppord prebid.js 1.0 Colossusssp (#560)

* Update vertamedia.md (#567)

Update for Vertamedia Adapter description
Add examples

* Add multiformat docs: developers, ad ops, example code (#561)

* WIP multiformat docs

* Flesh out prerequisites/implementation of dev doc

* Add multi-format docs to 'Docs by Format'

* Add a quick example of *why* to do this

* Outline steps on ad ops page

* Clarify multi-format on 'Docs by format' page

* Various dev doc fixups

* Update JSFiddle, overview bullet points in example

* Update multiformat fiddle

* Key is now called `hb_format`

* s/multi-format/multiformat/

* Use 'appnexus' bidder and Prebid.js v1

* s/multi-format/multiformat/

* Be clear that it's *outstream* video

* Use title case

* Update multiformat example link

* Fill in multiformat ad ops instructions

Because these are basically the same as the banner/native instructions,
I've filled them in as the "diffs" between our existing, published,
vetted instructions.

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* s/multiformat/multi-format/g

* We don't need an order per demand partner

* Remove ambiguous comment on fluid vs. fixed native

* Update multi-format language in dev setup intro

* Update multi-format description based on feedback

* Update 'How it works' based on feedback

* Update ad unit language based on feedback

* Fix Prebid.org-hosted multiformat example

Somehow a native example was erroneously added -- probably as a
placeholder.  It has been replaced with a slightly modified version [*]
of the multi-format example kindly provided by @matthewlane.

[*] It was modified to (1) use Prebid.js v1.2 from the CDN and (2) to
use the 'appnexus' rather than the old AST adapter

* Update JSFiddle in multiformat example

To address the following points:

1. Removing mention of the internal dev URL as mentioned by Jacobson

2. Making the code the same as that of
   prebid.org/examples/multi_format_example.html

* Add ad unit creation step with sizing/native info

* Clarify line item setup language

* Update k-v targeting instructions per feedback

- Use slightly different language/notation

- Add screenshots

* Check in screenshots of multi-format ad ops setup

* Update native format language per feedback

* Clarify that it's banner and/or outstream

* Note bidder-specific line item targeting keys

* Update targeting description per feedback

* Update native size note, per feedback

* Fix mobile size per feedback

* Hide multi-format example from site's left nav

* Belatedly add link to the 1.0 release announcement

* Fix typo

* Use Prebid.org-hosted multi-format example

(Also, add it to the `/examples` index page.)

* s/div-banner-outstream/div-banner-native/g

* Add a third example: 'banner-outstream'

* Update examples to set `cache.url` to `false`

I'm told this is connected somehow to the following issue, but ¯\_(ツ)_/¯

prebid/Prebid.js#1976

* Update placement IDs in Prebid.org-hosted example

In order for outstream to work, we need a placement configured to work
with VAST 3.0 since that is what the test outstream creative requires.

* Update JSFiddle to use updated placement IDs

* Get banner/outstream examples working: use 300x250

Also, added a note to the JSFiddle multi-format example page that the
Fiddle works sporadically for outstream, so check out the
Prebid.org-hosted example (which works closer to 100% of the time)

* Fix broken formatting on JSFiddle example page

* update prebid version download page 1.2.0 & 0.34.2 (#580)

* update prebid version

* review update

* Provide a high-level description of an ad unit

* Remove monospacing from section headers

Also, remove some unnecessary nesting from a few headers

* Fix up anchor links to use object properties

* Add multi-format example

* Update description of `sizes` per feedback

* Update `bids` description based on feedback

* Update `mediaTypes` description

* Edit scope description for `{banner,native,video}`

* There is no `mediaTypes.native.sizes`

* Add link to docs on pre-defined native types

* Update `native.title` description per feedback

* Mark all native assets as optional

* Update `native.body` description

* `sponsoredBy` is an object

* Update `native.image` description

* Remove Prebid Native validation warning

This already exists elsewhere, on the 'Show Native Ads' page.

* Native ad validation checks for landing page URL

* `sizes` and `aspect_ratios` are both allowed

For example, see:

https://github.com/prebid/Prebid.js/blob/master/test/spec/unit/core/adapterManager_spec.js#L836

* Update `native.title.len` description

* Mark `context` as optional

* Mark `required` properties as optional

This seems to be confirmed by line 105 of `src/native.js` (as of this
writing):

```
    const requiredAssets = Object.keys(requestedAssets).filter(
        key => requestedAssets[key].required
    );
```

* Media.net bidder added (#549)

* vi bid adapter docs (#537)

* vi bid adapter docs

* VI bid adapter docs - added header

* VI adapter docs - renamed file and changed according to example

* Add : docs for NasmediaAdmixer Adapter (#536)

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Added Inskin bid adapter docs (#548)

* RockYou Adapter: Added docs for the RockYou Bidder Adapter (#551)

* Prebid v1 smart (#565)

* Fix domain sample

* Add HTTPS sample for domain parameter

* Add HTTPS sample for domain parameter

* Add Smart AdServer in the index and download list

* Add currency parameter documentation

* Revert "Merge remote-tracking branch 'refs/remotes/prebid/master'"

This reverts commit 099edc2, reversing
changes made to 07ce9fd.

* Update documentation

Specify "target" parameter development status

* Adding documentation for bidfloor parameter.

* Update our adapter documentation

* Adding Optimera doc. (#569)

* PubMatic 1.0 Adapter Updates (#530)

* PubMatic 1.0 Adapter Updates

* Remove $$PREBID_GLOBAL$$ reference

* Add prebid_1_0_supported flag

* Gjirafa bidder params documentation (#483)

* Gjirafa bidder params documentation

* Add Prebid 1.0 supported line

* Change prebid support line

* Add `body.len` to table with description

* Update `mimes`, `protocols`, `playbackmethods`

* s/sizes/playerSize/g for video ads

* Pass `placementId` as a string in examples
rmloveland added a commit that referenced this pull request Feb 14, 2018
* WIP multiformat docs

* Flesh out prerequisites/implementation of dev doc

* Add multi-format docs to 'Docs by Format'

* Add a quick example of *why* to do this

* Outline steps on ad ops page

* Clarify multi-format on 'Docs by format' page

* Various dev doc fixups

* Update JSFiddle, overview bullet points in example

* Update multiformat fiddle

* Key is now called `hb_format`

* s/multi-format/multiformat/

* Use 'appnexus' bidder and Prebid.js v1

* s/multi-format/multiformat/

* Be clear that it's *outstream* video

* Use title case

* Update multiformat example link

* Fill in multiformat ad ops instructions

Because these are basically the same as the banner/native instructions,
I've filled them in as the "diffs" between our existing, published,
vetted instructions.

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* s/multiformat/multi-format/g

* We don't need an order per demand partner

* Remove ambiguous comment on fluid vs. fixed native

* Update multi-format language in dev setup intro

* Update multi-format description based on feedback

* Update 'How it works' based on feedback

* Update ad unit language based on feedback

* Fix Prebid.org-hosted multiformat example

Somehow a native example was erroneously added -- probably as a
placeholder.  It has been replaced with a slightly modified version [*]
of the multi-format example kindly provided by @matthewlane.

[*] It was modified to (1) use Prebid.js v1.2 from the CDN and (2) to
use the 'appnexus' rather than the old AST adapter

* Update JSFiddle in multiformat example

To address the following points:

1. Removing mention of the internal dev URL as mentioned by Jacobson

2. Making the code the same as that of
   prebid.org/examples/multi_format_example.html

* Add ad unit creation step with sizing/native info

* Clarify line item setup language

* Update k-v targeting instructions per feedback

- Use slightly different language/notation

- Add screenshots

* Check in screenshots of multi-format ad ops setup

* Update native format language per feedback

* Clarify that it's banner and/or outstream

* Note bidder-specific line item targeting keys

* Update targeting description per feedback

* Update native size note, per feedback

* Fix mobile size per feedback

* Hide multi-format example from site's left nav

* Belatedly add link to the 1.0 release announcement

* Fix typo

* Use Prebid.org-hosted multi-format example

(Also, add it to the `/examples` index page.)

* s/div-banner-outstream/div-banner-native/g

* Add a third example: 'banner-outstream'

* Update examples to set `cache.url` to `false`

I'm told this is connected somehow to the following issue, but ¯\_(ツ)_/¯

prebid/Prebid.js#1976

* Update placement IDs in Prebid.org-hosted example

In order for outstream to work, we need a placement configured to work
with VAST 3.0 since that is what the test outstream creative requires.

* Update JSFiddle to use updated placement IDs

* Get banner/outstream examples working: use 300x250

Also, added a note to the JSFiddle multi-format example page that the
Fiddle works sporadically for outstream, so check out the
Prebid.org-hosted example (which works closer to 100% of the time)

* Fix broken formatting on JSFiddle example page
rmloveland added a commit that referenced this pull request Feb 14, 2018
* Add first draft of ad unit reference

* Add examples to ad unit reference

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* Re-add trailing spaces to info boxes (#573)

* Add note about non-1.0 adapters (#570)

* Add note about non-1.0 adapters

* Add trailing spaces back

* suppord prebid.js 1.0 Colossusssp (#560)

* Update vertamedia.md (#567)

Update for Vertamedia Adapter description
Add examples

* Add multiformat docs: developers, ad ops, example code (#561)

* WIP multiformat docs

* Flesh out prerequisites/implementation of dev doc

* Add multi-format docs to 'Docs by Format'

* Add a quick example of *why* to do this

* Outline steps on ad ops page

* Clarify multi-format on 'Docs by format' page

* Various dev doc fixups

* Update JSFiddle, overview bullet points in example

* Update multiformat fiddle

* Key is now called `hb_format`

* s/multi-format/multiformat/

* Use 'appnexus' bidder and Prebid.js v1

* s/multi-format/multiformat/

* Be clear that it's *outstream* video

* Use title case

* Update multiformat example link

* Fill in multiformat ad ops instructions

Because these are basically the same as the banner/native instructions,
I've filled them in as the "diffs" between our existing, published,
vetted instructions.

* Add native aspect ratio info to AN adapter docs (#543)

* Add native aspect ratios to AppNexus adapter docs

Also did some general cleanup and formatting while I was in there.

* Update field defs a bit; add OpenRTB native link

* Remove OpenRTB note based on feedback

* Add banner, video, and native sections

* WIP native updates across several pages

* Tweak language in AN bidder doc links

* Edit down to a single native example; s/Ast//g

* Update native example code; s/Ast//g

* Show `mediaTypes.native.image.sizes` in examples

In addition to updating the basic examples to use sizes for images and
icons, we add a section to both the API reference and the 'Show Native
Ads' page that lists both ways to define sizes for image-like assets.

Since the content is the same, it's in a shared file sourced using the
Liquid `include` keyword.

* Fix code formatting issue with included file

* `adUnit.sizes` is ignored on native ad units

* Remove `adUnit.sizes` since banner sizes are used

* Remove redundant `adUnit.sizes` from native ad

* Use correct syntax for native "image-type" ad

* Add multiformat ad unit information (#541)

* Add multiformat ad unit information

* Update default targeting keys

* Update based on review feedback

* Change key to hb_format

* Add note about including banner media type if supported

* update tag samples with multiformat syntax (#528)

* update tag samples with multiformat syntax

* reverting part of change on show-native-ads.md

* s/multiformat/multi-format/g

* We don't need an order per demand partner

* Remove ambiguous comment on fluid vs. fixed native

* Update multi-format language in dev setup intro

* Update multi-format description based on feedback

* Update 'How it works' based on feedback

* Update ad unit language based on feedback

* Fix Prebid.org-hosted multiformat example

Somehow a native example was erroneously added -- probably as a
placeholder.  It has been replaced with a slightly modified version [*]
of the multi-format example kindly provided by @matthewlane.

[*] It was modified to (1) use Prebid.js v1.2 from the CDN and (2) to
use the 'appnexus' rather than the old AST adapter

* Update JSFiddle in multiformat example

To address the following points:

1. Removing mention of the internal dev URL as mentioned by Jacobson

2. Making the code the same as that of
   prebid.org/examples/multi_format_example.html

* Add ad unit creation step with sizing/native info

* Clarify line item setup language

* Update k-v targeting instructions per feedback

- Use slightly different language/notation

- Add screenshots

* Check in screenshots of multi-format ad ops setup

* Update native format language per feedback

* Clarify that it's banner and/or outstream

* Note bidder-specific line item targeting keys

* Update targeting description per feedback

* Update native size note, per feedback

* Fix mobile size per feedback

* Hide multi-format example from site's left nav

* Belatedly add link to the 1.0 release announcement

* Fix typo

* Use Prebid.org-hosted multi-format example

(Also, add it to the `/examples` index page.)

* s/div-banner-outstream/div-banner-native/g

* Add a third example: 'banner-outstream'

* Update examples to set `cache.url` to `false`

I'm told this is connected somehow to the following issue, but ¯\_(ツ)_/¯

prebid/Prebid.js#1976

* Update placement IDs in Prebid.org-hosted example

In order for outstream to work, we need a placement configured to work
with VAST 3.0 since that is what the test outstream creative requires.

* Update JSFiddle to use updated placement IDs

* Get banner/outstream examples working: use 300x250

Also, added a note to the JSFiddle multi-format example page that the
Fiddle works sporadically for outstream, so check out the
Prebid.org-hosted example (which works closer to 100% of the time)

* Fix broken formatting on JSFiddle example page

* update prebid version download page 1.2.0 & 0.34.2 (#580)

* update prebid version

* review update

* Provide a high-level description of an ad unit

* Remove monospacing from section headers

Also, remove some unnecessary nesting from a few headers

* Fix up anchor links to use object properties

* Add multi-format example

* Update description of `sizes` per feedback

* Update `bids` description based on feedback

* Update `mediaTypes` description

* Edit scope description for `{banner,native,video}`

* There is no `mediaTypes.native.sizes`

* Add link to docs on pre-defined native types

* Update `native.title` description per feedback

* Mark all native assets as optional

* Update `native.body` description

* `sponsoredBy` is an object

* Update `native.image` description

* Remove Prebid Native validation warning

This already exists elsewhere, on the 'Show Native Ads' page.

* Native ad validation checks for landing page URL

* `sizes` and `aspect_ratios` are both allowed

For example, see:

https://github.com/prebid/Prebid.js/blob/master/test/spec/unit/core/adapterManager_spec.js#L836

* Update `native.title.len` description

* Mark `context` as optional

* Mark `required` properties as optional

This seems to be confirmed by line 105 of `src/native.js` (as of this
writing):

```
    const requiredAssets = Object.keys(requestedAssets).filter(
        key => requestedAssets[key].required
    );
```

* Media.net bidder added (#549)

* vi bid adapter docs (#537)

* vi bid adapter docs

* VI bid adapter docs - added header

* VI adapter docs - renamed file and changed according to example

* Add : docs for NasmediaAdmixer Adapter (#536)

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Add: documentation for nasmediaAdmixer Adapter

* Added Inskin bid adapter docs (#548)

* RockYou Adapter: Added docs for the RockYou Bidder Adapter (#551)

* Prebid v1 smart (#565)

* Fix domain sample

* Add HTTPS sample for domain parameter

* Add HTTPS sample for domain parameter

* Add Smart AdServer in the index and download list

* Add currency parameter documentation

* Revert "Merge remote-tracking branch 'refs/remotes/prebid/master'"

This reverts commit 099edc2, reversing
changes made to 07ce9fd.

* Update documentation

Specify "target" parameter development status

* Adding documentation for bidfloor parameter.

* Update our adapter documentation

* Adding Optimera doc. (#569)

* PubMatic 1.0 Adapter Updates (#530)

* PubMatic 1.0 Adapter Updates

* Remove $$PREBID_GLOBAL$$ reference

* Add prebid_1_0_supported flag

* Gjirafa bidder params documentation (#483)

* Gjirafa bidder params documentation

* Add Prebid 1.0 supported line

* Change prebid support line

* Add `body.len` to table with description

* Update `mimes`, `protocols`, `playbackmethods`

* s/sizes/playerSize/g for video ads

* Pass `placementId` as a string in examples
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants