【问题标题】:Admob Javascript Need reward video listeners after completed videoAdmob Javascript 完成视频后需要奖励视频听众
【发布时间】:2018-08-29 15:03:04
【问题描述】:

大家好,我需要一些帮助来实施奖励视频听众。 除了使用插件https://github.com/floatinghotpot/cordova-admob-pro.git

,我还有一个基本的 admob 设置

所以简单来说,我需要在观看视频后奖励我的玩家,我该怎么做?

//this is my admob.js///////////////////////////////////////////////////////
var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) { 
    admobid = { // for Android
        banner: '',
        interstitial: '',
        rewardvideo: 'my code etc',

    };
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {
    admobid = { // for iOS
        banner: '',
        interstitial: '',
        rewardvideo: 'my code etc',
    };
} else {
    admobid = { // for Windows Phone
        banner: '',
        interstitial: '',
    };
}
        if (AdMob) AdMob.createBanner( {
        adId: admobid.banner, 
        isTesting: false,
        overlap: true,
        offsetTopBar: false, 
        position: AdMob.AD_POSITION.BOTTOM_CENTER,
        bgColor: 'black'
   });



if (AdMob) AdMob.prepareInterstitial( {adId:admobid.interstitial, autoShow:false} );
if (AdMob) AdMob.prepareRewardVideoAd({ adId:admobid.rewardvideo, autoShow:false} );

/////////////////////////////////////// ////////////////////////////bellow是我游戏中使用的一个简单函数

///now with this I do my reward video call in a function in my game
///this bellow gets called when a button is hit and launches the reward 
///video


 freecoinsss:function()
    {   
     if (AdMob) AdMob.showRewardVideoAd();
    },

现在我的问题是如何让事件监听器具有奖励我的玩家观看视频的功能 "这是我要调用奖励玩家的函数" rewardforvideo(); 顺便说一句,在移相器中编码

rewardforvideo:function()
{
 var reward = 50;
 var cash = localstorage.getItem('money');
 var newcash = (reward+cash);
 localstorage.setItem('money',newcash)

},

我找到了这个https://developers.google.com/admob/android/rewarded-video-adapters 但我坚持实施它Helppppppp :(!!!!

【问题讨论】:

    标签: javascript admob phaser-framework rewardedvideoad cordova-admob


    【解决方案1】:

    好的,经过大量调查,我将其作为from here

    if(AdMob) {
        AdMob.showRewardVideoAd();
        document.addEventListener('onAdPresent', function(data){ 
            if(data.adType == 'rewardvideo') { 
                alert( data.rewardType ); // coins if you're using the test ID
                alert( data.rewardAmount ); // 10 if you're using the test ID
            } 
        });
    }
    

    我正在使用 cordova-admob-pro 插件并使用 CLI 为 Android 构建(至少目前是这样) 我希望这对某人有所帮助。

    【讨论】:

    • 好的,现在正在听命令,或者您仍然遇到问题,这就是您所拥有的并且您被困在这里?
    • 这是我被卡住的地方,无法让听众返回奖励类型及其金额。现在,这是返回这些值的 onAdPresent 事件的侦听器的实现。我希望这也能解决你的问题(如果它仍然存在的话)。
    • Re iOS,该插件具有用于设置 iOS(和 Windows)的代码。我不知道这是否是您使用它以来对插件的最新开发,或者代码是否相同并且无法正常工作,我还没有尝试过。
    • 是的,距离我上次更新已经有几个月了,我会试一试,看看它是否适用于 iOS /跨度>
    • 希望它也可以在 iOS 上运行,因为我也会在接下来的几周内为它构建。我似乎无法在您的个人资料中找到您的联系方式。
    【解决方案2】:

    我已经在这个问题上工作了大约一个小时,由于 cordova-plugin-admobpro 插件上的事件侦听器有限,我能想出的最佳解决方案是将计时器设置为 10秒(最小广告长度),然后等待 onAdDismiss 事件触发。显然,这仍然意味着如果一个视频在 10 秒后退出到一个 30 秒的广告中,他们仍然会获得功劳。

    请看下面的粗略示例:

        var canCredit;
    
    
    //button event clicked to load/autodisplay ad
    
    function showVideoAd(){
    
    
        canCredit='no';
    
    //start timer
    
    
    setTimeout(function(){
    
        canCredit='yes';
    
    }, 10000); //10 seconds
    
    
     AdMob.prepareRewardVideoAd({
            adId: 'ca-app-pub-3839382062281896/9043804687',
            autoShow: true,
          });
    
    
    
    
    }
    
    function creditReward(){
    
    
    //credit reward code here
    
    
    
    }
    
    //once ad is dismissed check if 10 seconds is up, if so, credit reward
    
    $(document).on('onAdDismiss', function(e){
    
        if(canCredit == 'yes')
            creditReward();
    
    
    });
    

    使用文档中提供的代码(以及您的答案),您可以立即退出广告并仍然获得奖励。

    【讨论】:

    • 太好了,我会试试看它在应用程序上的工作原理,谢谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    相关资源
    最近更新 更多