-
Notifications
You must be signed in to change notification settings - Fork 215
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
Ads composed of multiple pieces - rendering details #186
Comments
These might be best asked on the fenced frame explainer, which I believe is still on Shivani's person github repo: https://github.com/shivanigithub/fenced-frame |
Apologies for the delay, I missed the ping here. Can you confirm if the tree referred in the questions is a fenced frame with multiple nested iframes or is it a fenced frame with nested fenced frames?
Yes they will. But the set of sizes allowed is limited to the popular ad sizes e.g. the ones mentioned here
This well depend on the answer to my high-level question above. A root fenced frame can communicate with its nested iframes but cannot communicate with nested fenced frames.
If they are nested iframes they can be resized but not if they are nested fenced frames.
Could you elaborate on what is meant by clone here?
Yes, mouse events are received by fenced frames.
|
Hi Shivani,
My understanding of the rendering process, in case of ads composed of multiple pieces, is the following:
So what I meant by the "tree" is the container's fenced frame that holds references to "product" fenced frames. (So - a depth-one tree.) There are no iframes involved in this example, just fenced frames. Before I follow up on your replies to specific questions, please let me know, does my understanding of the rendering of "ads composed of multiple pieces" align with yours? |
Thanks! That all makes sense. |
Great! Let me follow up on specific questions, I'll add some numbering so it's easier to manage the discussion.
|
Discussed this further with @michaelkleber and we discussed that a FF can either have a size which is one of the standard sizes baked in the browser, or it can be a list of small sizes that have been declared beforehand (possibly in the interest group) and the browser will make sure that the publisher either creates the FF with a size belonging to the second list (or first list, if second list not present) else the navigation will fail. Does the presence of the second list take care of most of the requirements for the scenario here?
Restricting the set of allowed sizes to a small number is indeed a design choice to make sure that size is not used as a communication channel between the embedding frame and the fenced frame for transferring user identifying information. Since the container ad and the nested ads are all k-anonymous independently, this communication channel needs to be restricted.
As mentioned above, allowing resizing would lead to a communication channel as well, so cannot be supported. However if the ad sizes that are allowed is a flexible list which is pre-declared, it likely supports the requirements?
Instead of cloning, this requirement can likely be supported by creating another fenced frame with a different size? |
A configurable list of potential sizes should work great, both for container and for product FFs. At the time the product FFs are created, the creating party (browser? publisher?) will need to know what size to use. Perhaps this information could be part of the
In this example, if 'bigGrid.html' wins the auction, the browser will make sure it's rendered in size 600x600 or 300x100. Depending on the actual size, the fenced frames for products will either be created in 200x180, or 100x100.
Got it, thanks!
Yes, any way that would allow us to obtain, within the container FF, handlers to a single product rendered twice, in different sizes, would work great. What we are trying to achieve is to render something like this: https://creatives-preview.rtbhouse.com/api/render/normal/NcL3ppyci9LFfcnmmTFw (note the behavior on mouse hover). If the specification I proposed above looks good to you, it could be extended to support this use case. ( (From our perspective, support for rendering each product twice could be added in further iterations of FLEDGE.) |
To clarify, the publisher is going to use an ad slot size which will feed into the auction stage. That ad slot size specified by the publisher will be independent of the sizes mentioned in the interest group. The ad auction takes that size into account. Post-auction, the publisher creates a FF with the winning ad's urn:uuid and the same ad-slot size as mentioned earlier. The browser will check the winning interest group's allowed sizes and proceed with the FF creation and navigation only if that check is successful. |
I see, of course this makes sense for the container FF. Could you also clarify how the FFs for the products are created? |
For nested FFs, I am thinking something like: The publisher provides the winning urn:uuids and the container ad slot size. The nested FFs can automatically be applied the size that corresponds to the ad slot size. Taking your example earlier, if the container size is '300x100', the browser can apply the size of '200x100' to the nested fenced frames corresponding to the urn:uuids. |
A clarification on my earlier response:
The publisher provides just the winning urn:uuid and not the list of uuids, since not just the sizes but also the count of the nested ads are not leaked from the auction to the publisher. The container ad html document can itself contain the size of the nested ad in the tag and the browser can check to see if that matches with what is mentioned in the interest group. |
That sounds great. To make sure we are on the same page, this means the current specification of FLEDGE will have to be extended in some way, for example as outlined in #186 (comment), right?
Specifying the expected product size in the container's HTML is attractive, as it makes the rendering specification more self contained. I think the browser teams are better equipped to answer the question where that information should belong: in the IG, in the ad HTML, or in both places, so I'll defer that decision to you :) |
That's correct.
Sounds good. When we have a more concrete design for this, will update here. |
/cc @gtanzer |
Hi,
We are taking a closer look at what it will take to port our banners to FLEDGE, and I was wondering if you could clarify a number of questions relating to the rendering of "Ads composed of multiple pieces":
// It seems that the fenced-frame repository is more about technical details of fenced frames, and the questions above are more about "what's allowed in FLEDGE", but let me know if this issue would be better suited for the fenced-frame repository.
@shivanigithub, a friendly ping for visibility
Best regards,
Jonasz
The text was updated successfully, but these errors were encountered: