首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdColony的OnVideoFinished没有调用安卓系统

AdColony的OnVideoFinished没有调用安卓系统
EN

Stack Overflow用户
提问于 2015-06-16 06:29:00
回答 1查看 479关注 0票数 0

我对有意见。当AdColony的视频播放完毕时,不会调用OnVideoFinished()方法。在本例中,以下源在iOS中运行良好。同时,服务器接收两个设备的成功回调。所以,只有Android设备不能工作。

下面是源代码,其中实现了AdColony:

代码语言:javascript
复制
    public void initializeAdColony(){
    try {
        //Delegates
        AdColony.OnVideoFinished += (adshown)=>{
            if (adshown) {
                AdColonyLog("OnVideoFinished", "Completed");
                GameBGM.Instance.PlayWaiting();
                CallAdColonySuccessCallback("Success", v4vcSuccess,v4vcFail);
            } else {
                AdColonyLog("OnVideoFinished", "Failed");
                CallAdColonyFailureCallback("Fail", v4vcSuccess,v4vcFail);
            }
        };
        AdColony.OnV4VCResult += (videoSuccessCallbacks,name,amount)=>{
            if(videoSuccessCallbacks)
            {
                AdColonyLog("OnV4VCResult","V4VC SUCCESS: name = " + name + ", amount = " + amount);
                returnReward = name;
            }
            else
            {
                AdColonyLog("OnV4VCResult","V4VC FAILED!");
                CallAdColonyFailureCallback("Fail", v4vcSuccess,v4vcFail);
            }
        };

        //customID
        AdColony.SetCustomID(LoginInfo.Instance.id);

        //configure
        AdColony.Configure( 
                           CurrentBundleVersion.version, 
                           AdColonyData.appID(), 
                           AdColonyData.zoneIDs[AdColonyData.Zone1], 
                           AdColonyData.zoneIDs[AdColonyData.Zone2],
                           AdColonyData.zoneIDs[AdColonyData.Zone3],
                           AdColonyData.zoneIDs[AdColonyData.Zone4],
                           AdColonyData.zoneIDs[AdColonyData.Zone5]
                           );
        //FinishInit
        AdColonyIsInit = true;
        AdColonyLog("Initiallize", "Complete");
    } catch (Exception e){
        //Error
        AdColonyLog("Initiallize", e.Message);
    }
}

下面是AdColony的视频显示的方法:

代码语言:javascript
复制
    public void ShowAdColonyVideo(System.Action successCallback, System.Action failureCallback){
    //InitAdColony
    if (!AdColonyIsInit) {
        initializeAdColony();
    }

    //Setup CallbackAction;
    shownVideo = false;
    v4vcSuccess = successCallback;
    v4vcFail = failureCallback;

    //Check
    foreach (string key in AdColonyData.services) {
        AdColonyLog("LoadKey", key + ":"+ AdColonyData.zoneIDs[key]);
        if (shownVideo) {
            break;
        }

        if (AdColony.IsV4VCAvailable (AdColonyData.zoneIDs [key])) {
            AdColonyLog ("ShowAdColonyVideo", "Video available");
            GameBGM.Instance.StopMusic ();
            shownVideo = true;
            AdColony.ShowV4VC (false, AdColonyData.zoneIDs [key]);
            break;
        } else {
            AdColonyLog ("ShowAdColonyVideo", "Video unavailable");
        }
    }

    if (!shownVideo) {
        failureCallback ();
    }
}

你能建议我如何解决这个问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-17 00:53:35

这是AdColony的一个已知问题,我们将在即将发布的版本中发布一个修复程序。

一旦发布在:https://github.com/AdColony/AdColony-Unity-SDK上,我们将更新这篇文章

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

https://stackoverflow.com/questions/30860252

复制
相关文章

相似问题

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