Xamarin支持AdMob Rewarded插页式广告

时间:2016-05-07 05:41:15

标签: xamarin admob xamarin.android interstitial

今天我注意到AdMob正在提供奖励插页式广告选项。我想将它整合到我的游戏中。当前的Xamarin.GooglePlayServices.Ads是否支持集成?

有人试过吗?喜欢听听你的经历。

谢谢!

2 个答案:

答案 0 :(得分:0)

我刚刚尝试集成它们,它们在调试中对我来说很好(但是尝试在发布模式下 - 一旦我尝试了它就会更新)

只需像往常一样制作插页式广告,但可以使用奖励视频广告单元ID代替通常的插页式广告ID。

如果您想亲自试用,Google提供的用于测试的示例奖励视频广告单元ID为: 为ca-app-PUB-5224354917分之3940256099942544

答案 1 :(得分:0)

#region RewardedViewAd
        private IRewardedVideoAd rewardedVideoAd;
        private void InitialRewardVideo()
        {
            rewardedVideoAd = MobileAds.GetRewardedVideoAdInstance(this);
            rewardedVideoAd.RewardedVideoAdListener = this;
            this.LoadRewardAd();
        }
        private void LoadRewardAd()
        {
            if (!rewardedVideoAd.IsLoaded)
            {
#if DEBUG
                rewardedVideoAd.LoadAd(" ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().Build());
#else
                rewardedVideoAd.LoadAd("ca-app-pub-9045308343519031/327467645", new AdRequest.Builder().Build());
#endif
            }
        }
        private void StartRewardedVideoAd()
        {
            if (rewardedVideoAd.IsLoaded)
            {
                rewardedVideoAd.Show();
            }
        }
        public void OnRewarded(IRewardItem reward)
        {
            var coins = reward.Amount;
        }

        public void OnRewardedVideoAdClosed()
        {
            this.LoadRewardAd();
        }

        public void OnRewardedVideoAdFailedToLoad(int errorCode)
        {

        }

        public void OnRewardedVideoAdLeftApplication()
        {

        }

        public void OnRewardedVideoAdLoaded()
        {

        }

        public void OnRewardedVideoAdOpened()
        {

        }

        public void OnRewardedVideoCompleted()
        {

        }

        public void OnRewardedVideoStarted()
        {

        }
        protected override void OnPause()
        {
            this.rewardedVideoAd.Pause(this);
            base.OnPause();
        }
        protected override void OnResume()
        {
            this.rewardedVideoAd.Resume(this);
            base.OnResume();
        }
        protected override void OnDestroy()
        {
            this.rewardedVideoAd.Destroy(this);
            base.OnDestroy();
        }
        #endregion;