首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有奖励的视频广告没有显示unity android游戏

有奖励的视频广告没有显示unity android游戏
EN

Stack Overflow用户
提问于 2016-10-10 11:14:31
回答 1查看 1.1K关注 0票数 1

我已经开发了一个应用程序。其中,要访问级别,玩家需要购买或观看奖励视频。观看奖励的视频播放器需要按下或轻敲一个按钮。但是当我按下按钮时,什么也没有发生!!

我已经创建了一个文件"AdManager.cs“,代码如下:

代码语言:javascript
复制
    public class AdManager : MonoBehaviour {
    // before codes
    .
    .
    .
    //I have created an instance to admanager
    public static AdManager Instance {set;get;}
    .
    .
    .
    .
    void Awake(){
    Instance=this;
    }
    .
.
.
.
    //few more codes
.
.
.
    public void showRewardBasedVideoAd(){
        #if UNITY_ANDROID
        string adUnitId = "xxxxxxxxxxxxxxxxxxxxxxx";
        #elif UNITY_IPHONE
        string adUnitId = "INSERT_IOS_BANNER_AD_UNIT_ID_HERE";
        #else
        string adUnitId = "unexpected_platform";
        #endif
        rewardBasedVideoAd = RewardBasedVideoAd.Instance;

        rewardBasedVideoAd.OnAdLoaded += HandleOnrewardBasedVideoAdLoaded;

        rewardBasedVideoAd.OnAdFailedToLoad +=     HandleOnrewardBasedVideoAdFailedToLoad;

        rewardBasedVideoAd.OnAdOpening += HandleOnrewardBasedVideoAdOpening;

        rewardBasedVideoAd.OnAdRewarded += HandleOnrewardBasedVideoAdRewarded;
        rewardBasedVideoAd.OnAdClosed += HandleOnrewardBasedVideoAdClosed;

        rewardBasedVideoAd.OnAdLeavingApplication += HandleOnrewardBasedVideoAdLeavingApplication;

        AdRequest request = new AdRequest.Builder ().Build();
        rewardBasedVideoAd.LoadAd (request, adUnitId);

        if (rewardBasedVideoAd.IsLoaded ()) {
        rewardBasedVideoAd.Show ();
        } else {
        Debug.Log ("Rewarded Video Ad is not Yet ready!!!!");
        }
        }

        public void HandleOnrewardBasedVideoAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
        {
        print("Interstitial Failed to load: " + args.Message);

        }
        public void HandleOnrewardBasedVideoAdLoaded(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdOpening(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdClosed(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdLeavingApplication(object sender, EventArgs args)
        {
        print("OnAdLoaded event received.");

        }
        public void HandleOnrewardBasedVideoAdRewarded(object sender, Reward args)
        {
        string type = args.Type;
        double amount = args.Amount;
        print("User rewarded with: " + amount.ToString() + " " + type);
        totalPoints += 100;
        Debug.Log("100granted");
        }
     // rest codes
    }

我正在开发这个应用程序在单位和android平台。我在admob rewarded video adunit部分创建了unityad mediation。有一个mark说的是pending。我不知道问题出在哪里。

请在这方面指导我!!

EN

回答 1

Stack Overflow用户

发布于 2016-10-28 01:54:04

如果你只使用一个网络来显示有偿视频,你可以简单地使用Unity ADS SDK,而不需要任何思考。我也有同样的问题,几个月后我放弃了。我使用Admob制作横幅/插页,使用UnityAds制作奖励视频,效果很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39950814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档