-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
24 lines (18 loc) · 1 KB
/
index.js
File metadata and controls
24 lines (18 loc) · 1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { NativeModules, DeviceEventEmitter, Platform } from 'react-native';
const { RNEnjoySdk } = NativeModules;
const EnjoySdk = Platform.OS === 'android' ? ({
initWallAd: (placementId, adMark) => RNEnjoySdk.initWallAd(placementId, adMark || null),
showWallAd: wallObj => RNEnjoySdk.showWallAd(wallObj),
addOnWallAdCloseListener: listener => DeviceEventEmitter.addListener('enjoyOnWallAdClosed', listener),
addOnWallAdClickedListener: listener => DeviceEventEmitter.addListener('enjoyOnWallAdClicked', listener),
finishReward: rewardId => RNEnjoySdk.finishReward(rewardId),
addOnRewardedListener: listener => DeviceEventEmitter.addListener('enjoyOnRewarded', listener)
}) : ({
initWallAd: () => Promise.resolve(),
showWallAd: () => Promise.resolve(),
addOnWallAdCloseListener: () => ({ remove: () => null }),
addOnWallAdClickedListener: () => ({ remove: () => null }),
finishReward: () => Promise.resolve(),
addOnRewardedListener: () => ({ remove: () => null })
});
export default EnjoySdk