blob: a65cb1900c6a2118246d4880931bd6ff2eb462b9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
enum AdSignals {
"coarse-geolocation",
"coarse-ua",
"targeting",
"user-ad-interests"
};
dictionary AdProperties{
DOMString width;
DOMString height;
DOMString slot;
DOMString lang;
DOMString adtype;
double bidFloor;
};
dictionary AdTargeting{
sequence<DOMString> interests;
GeolocationCoordinates geolocation;
};
dictionary AdRequestConfig{
required USVString adRequestUrl;
required(AdProperties or sequence<AdProperties>) adProperties;
DOMString publisherCode;
AdTargeting targeting;
sequence<AdSignals> anonymizedProxiedSignals;
USVString fallbackSource;
};
partial interface Navigator {
Promise<Ads> createAdRequest(AdRequestConfig config);
Promise<URL> finalizeAd(Ads ads, AuctionAdConfig config);
};
|