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

UNITY3D - Cannot perform action after watching ad?

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

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

问题:无法获取奖励玩家的脚本

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

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

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

Advertisement.Show(zoneId, showOptions);