【发布时间】:2015-03-19 04:45:21
【问题描述】:
我最近在我的一个工作游戏中添加了统一广告,我想弄清楚如何使用奖励视频广告展示位置来确保我只在没有跳过视频时给予奖励。 我已经有统一广告工作,这是我的代码:
private static bool PlayUnityVideoAd()
{
string adString = PlayerPrefs.GetString ("UnityAds"+adName);
if (Advertisement.isReady (adString)) {
Advertisement.Show (adString, new ShowOptions {
pause = true,
resultCallback = result => {
Debug.Log (result.ToString ())
}
});
return true;
}
return false;
}
如果ShowOptions.resultCallback 设置为已完成,我需要更改什么以使函数仅返回 true?
我试图用一条线替换Debug.Log 线以从开关返回一个值,但它使统一崩溃。
我也有一种感觉,可能需要Advertisement.isShowing 以确保等待视频结束,但我不知道如何实现它。
所以,我想要的结果是:
完成 => return true;
失败 => return false;
跳过 => return false;
注意事项:
我正在使用 PlayerPrefs 存储不同广告展示位置的 ID (adString)。
这是多个广告网络级联的一部分,这就是为什么我希望它返回 true 或 false。
【问题讨论】: