@@ -12,9 +12,9 @@ npm install --save-dev react-dfp
12
12
```
13
13
import {AdSlot} from 'react-dfp';
14
14
...
15
- <AdSlot dfpNetworkId={9999} path={"foo/bar/baz"} sizes={[ [900, 90], [728, 90]]}/>
15
+ <AdSlot dfpNetworkId={9999} path={"foo/bar/baz"} sizes={[ [900, 90], [728, 90]]} />
16
16
17
- <AdSlot dfpNetworkId={9999} path={"foo/bar/baz"} sizes={[ [300, 250], [300, 600]]}/>
17
+ <AdSlot dfpNetworkId={9999} path={"foo/bar/baz"} sizes={[ [300, 250], [300, 600]]} />
18
18
```
19
19
2 ) Render ads:
20
20
```
@@ -23,6 +23,42 @@ import {DFPManager} from 'react-dfp';
23
23
DFPManager.load();
24
24
```
25
25
26
+ 3 ) Example:
27
+ ```
28
+ import React from 'react';
29
+ import ReactDom from 'react-dom';
30
+
31
+ import {AdSlot, DFPManager} from 'react-dfp';
32
+
33
+ window.DFPManager = DFPManager;
34
+
35
+ window.loadSecondaryAd = function() {
36
+ ReactDom.render(<AdSlot sizes={[[300, 250]]}
37
+ dfpNetworkId='9999'
38
+ adUnit='ng.home/homepage'
39
+ />,
40
+ document.querySelectorAll(".ad-container-2")[0]);
41
+ };
42
+
43
+ ReactDom.render( <AdSlot sizes={[[728,90], [300, 250]]}
44
+ dfpNetworkId='9999'
45
+ adUnit='ng.home/homepage'
46
+ targetingArguments={ {'customKw': 'test'} }
47
+ sizeMapping={ [ {viewport: [1024, 768], sizes:[[728, 90], [300, 250]]},
48
+ {viewport: [900, 768], sizes:[[300, 250]] }] }
49
+ onSlotRender={window.loadSecondaryAd}
50
+ /* never refresh this adSlot */
51
+ shouldRefresh={ ()=> false)} }
52
+ />,
53
+ document.querySelectorAll(".ad-container")[0]);
54
+ DFPManager.setTargetingArguments({'key': 'oh'});
55
+
56
+ // refresh ads every 15 seconds
57
+ window.setInterval(function refreshAds() { DFPManager.refresh(); }, 15000);
58
+
59
+ DFPManager.load();
60
+ ```
61
+
26
62
## Options
27
63
28
64
### AdSlot
0 commit comments