import { CloudXRewardedAd } from 'cloudx-react-native';
const AD_UNIT_ID = 'rewarded_coins';
CloudXRewardedAd.addAdLoadedEventListener((adInfo) => {
console.log('激励视频已加载,来自', adInfo.networkName);
});
CloudXRewardedAd.addAdLoadFailedEventListener((error) => {
console.log('激励视频加载失败:', error.code, error.message);
});
CloudXRewardedAd.addAdDisplayedEventListener((adInfo) => {
console.log('激励视频已展示');
});
CloudXRewardedAd.addAdFailedToDisplayEventListener((error) => {
console.log('激励视频展示失败:', error.code, error.message);
});
CloudXRewardedAd.addAdReceivedRewardEventListener((rewardInfo) => {
console.log(`获得 ${rewardInfo.rewardAmount} ${rewardInfo.rewardLabel}`);
});
CloudXRewardedAd.addAdClickedEventListener((adInfo) => {
console.log('激励视频已点击');
});
CloudXRewardedAd.addAdHiddenEventListener(() => {
CloudXRewardedAd.loadAd(AD_UNIT_ID);
});
CloudXRewardedAd.addAdRevenuePaidListener((adInfo) => {
console.log('收入:', adInfo.revenue);
});
CloudXRewardedAd.loadAd(AD_UNIT_ID);
const isReady = await CloudXRewardedAd.isAdReady(AD_UNIT_ID);
if (isReady) {
CloudXRewardedAd.showAd(AD_UNIT_ID);
// 或传入可选 placement 和 custom data:
// CloudXRewardedAd.showAd(AD_UNIT_ID, 'bonus_coins', 'custom_data');
} else {
console.warn('激励视频广告尚未准备就绪');
}
// 不再需要时销毁。
CloudXRewardedAd.destroyAd(AD_UNIT_ID);