2

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

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()按下按钮时调用。

问题:我无法获得奖励玩家的脚本。

4

1 回答 1

2

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

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

因此,如果您没有区域,则需要创建一个区域。然后将您的 Show 替换为

Advertisement.Show(zoneId, showOptions);
于 2016-03-17T22:11:00.053 回答