UNITY3D - 观看广告后无法执行操作?

时间:2016-03-17 21:42:43

标签: c# unity3d ads unityads

以下脚本应该在广告被观看时奖励玩家:

public void ShowAd()
{
    if (Advertisement.IsReady())
    {
        var showOptions = new ShowOptions();
        showOptions.resultCallback += ResultCallback;
        Advertisement.Show();
    }
}

private void ResultCallback (ShowResult result) {
    if(result == ShowResult.Finished) {
        coins += 50;
    }
    else {
        Debug.Log ("No award given. Result was :: "+result);
    }
}
按下按钮时会调用

ShowAd()

问题:我无法获得奖励播放器的脚本。

1 个答案:

答案 0 :(得分:2)

问题: Advertisement.Show()没有回调处理程序。

您需要使用其他重载Advertisement.Show(string zoneId, Advertisements.ShowOptions options)

因此,如果您没有区域,则需要创建一个区域。然后用

替换你的节目
Advertisement.Show(zoneId, showOptions);