全屏视频/新插屏广告(FullVideo)广告的对接及示例
1. 导入 FullscreenVideo 模块
typescript
import { FullscreenVideo } from '@zmide/react-native-gromore';若需要设置广告方向,还需导入
RNADFullscreenVideoDirection组件
2. 使用 FullscreenVideo 对象的 show 方法
TIP
必须为 FullscreenVideo 传入相应的 slotId。
示例:
示例以
TouchableNativeFeedback组件为容器,点击文字Start FullscreenVideo (mix)弹出混合插全/半屏广告。
typescript
<TouchableNativeFeedback
onPress={async () => {
await FullscreenVideo?.show({
slotId: codes.fullscreen_video_code,
muted: false,
direction: RNADFullscreenVideoDirection.vertical,
onAdLoadSuccess() {
console.log('FullscreenVideo onAdLoadSuccess');
},
onAdLoadFail(error) {
if (Platform.OS === 'android') {
ToastAndroid.show(`${JSON.stringify(error)}`, 2000);
}
console.log('FullscreenVideo onAdLoadFail', error);
},
onAdDidClose() {
console.log('FullscreenVideo onAdDidClose');
},
onAdServerRewardDidSucceed(verify) {
console.log('FullscreenVideo onAdServerRewardDidSucceed', verify);
},
});
console.log('FullscreenVideoPage');
}}>
<View>
<Text>Start FullscreenVideo (mix)</Text>
</View>
</TouchableNativeFeedback>TIP
插全屏和插半屏广告,与上述混合插全/半屏广告使用方法一致,仅需将 slotId 替换为 codes.fullscreen_video_code_half(插半屏) 或 codes.fullscreen_video_code_full(插全屏),即可正确播放所需类型的插屏广告。
插屏广告配置选项如下(使用方法可参考上述示例):
| 参数 | 描述 | 选项 |
|---|---|---|
muted | 是否静音 | true 关闭音量 false 开启音量 |
direction | 广告方向 | vertical 竖屏 horizontal 横屏 |
FullscreenVideo 事件列表如下:
| 事件名称 | 描述 |
|---|---|
onAdLoadSuccess | 广告加载成功 |
onAdLoadFail | 广告加载失败 |
onAdDidDownLoadVideo | 广告素材加载完成 |
onAdWillVisible | 广告即将展示 |
onAdDidVisible | 广告已经展示 |
onAdDidClick | 广告被点击 |
onAdDidClickSkip | 广告被点击跳过 |
onAdWillClose | 广告即将关闭 |
onAdDidClose | 广告已经关闭 |
onAdDidPlayFinish | 广告视频播放完成 |
onAdDidShowFailed | 广告展示失败 |
onAdWillPresentFullScreenModal | 即将弹出广告详情页回调 |
onAdServerRewardDidSucceed | 奖励验证回调成功 |
onAdServerRewardDidFail | 奖励验证回调失败 |