我对有意见。当AdColony的视频播放完毕时,不会调用OnVideoFinished()方法。在本例中,以下源在iOS中运行良好。同时,服务器接收两个设备的成功回调。所以,只有Android设备不能工作。
下面是源代码,其中实现了AdColony:
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的视频显示的方法:
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 ();
}
}你能建议我如何解决这个问题吗?谢谢。
发布于 2015-06-17 00:53:35
这是AdColony的一个已知问题,我们将在即将发布的版本中发布一个修复程序。
一旦发布在:https://github.com/AdColony/AdColony-Unity-SDK上,我们将更新这篇文章
https://stackoverflow.com/questions/30860252
复制相似问题