UNPKG

1.29 kBJavaScriptView Raw
1/* @flow */
2
3import { NativeModules } from 'react-native';
4
5const { CTKAdSettingsManager } = NativeModules;
6
7type SDKLogLevel =
8 | 'none'
9 | 'debug'
10 | 'verbose'
11 | 'warning'
12 | 'error'
13 | 'notification';
14
15export default {
16 /**
17 * Contains hash of the device id
18 */
19 get currentDeviceHash(): string {
20 return CTKAdSettingsManager.currentDeviceHash;
21 },
22
23 /**
24 * Registers given device with `deviceHash` to receive test Facebook ads.
25 */
26 addTestDevice(deviceHash: string) {
27 CTKAdSettingsManager.addTestDevice(deviceHash);
28 },
29 /**
30 * Clears previously set test devices
31 */
32 clearTestDevices() {
33 CTKAdSettingsManager.clearTestDevices();
34 },
35 /**
36 * Sets current SDK log level
37 */
38 setLogLevel(logLevel: SDKLogLevel) {
39 CTKAdSettingsManager.setLogLevel(logLevel);
40 },
41 /**
42 * Specifies whether ads are treated as child-directed
43 */
44 setIsChildDirected(isDirected: boolean) {
45 CTKAdSettingsManager.setIsChildDirected(isDirected);
46 },
47 /**
48 * Sets mediation service name
49 */
50 setMediationService(mediationService: string) {
51 CTKAdSettingsManager.setMediationService(mediationService);
52 },
53 /**
54 * Sets URL prefix
55 */
56 setUrlPrefix(urlPrefix: string) {
57 CTKAdSettingsManager.setUrlPrefix(urlPrefix);
58 },
59};