Source: vk/bridgeShowRewardAd/index.js

import vkBridge from '@vkontakte/vk-bridge';
import MINI from '../../locals/MINI';
import googleEventAdRewardTotal from '../../google/googleEventAdRewardTotal';
import googleEventAdRewardSuccess from '../../google/googleEventAdRewardSuccess';
import googleEventAdRewardFail from '../../google/googleEventAdRewardFail';
import isMobile from '../isMobile';

/**
 * Показать долгую рекламу
 * @return {Promise}
 */
const bridgeShowRewardAd = () => {
    if (MINI.GOOGLE_INITIALIZED && MINI.VK_AUTO_GOOGLE_EVENTS_SHOW_AD) {
        googleEventAdRewardTotal();
    }

    if (isMobile()) {
        return vkBridge.send('VKWebAppShowNativeAds', { ad_format: 'reward' })
            .then(() => {
                if (MINI.GOOGLE_INITIALIZED && MINI.VK_AUTO_GOOGLE_EVENTS_SHOW_AD) {
                    googleEventAdRewardSuccess();
                }
            })
            .catch(() => {
                if (MINI.GOOGLE_INITIALIZED && MINI.VK_AUTO_GOOGLE_EVENTS_SHOW_AD) {
                    googleEventAdRewardFail();
                }
            });
    }

    return Promise.reject(new Error('wrong_platform'));
};

export default bridgeShowRewardAd;