placementId | 可选广告位标识符。如果未指定,将使用您在管理设置中指定的默认广告位。 |
showOptions | 例如,指定视频完成时要调用的回调处理程序。 |
在您的项目中展示广告。
另请参阅:IsReady。
using UnityEngine;
#if UNITY_ADS
using UnityEngine.Advertisements; // only compile Ads code on supported platforms
#endif
public class UnityAdsExample : MonoBehaviour
{
public void ShowDefaultAd()
{
#if UNITY_ADS
if (!Advertisement.IsReady())
{
Debug.Log("Ads not ready for default placement");
return;
}
Advertisement.Show();
#endif
}
public void ShowRewardedAd()
{
const string RewardedPlacementId = "rewardedVideo";
#if UNITY_ADS
if (!Advertisement.IsReady(RewardedPlacementId))
{
Debug.Log(string.Format("Ads not ready for placement '{0}'", RewardedPlacementId));
return;
}
var options = new ShowOptions { resultCallback = HandleShowResult };
Advertisement.Show(RewardedPlacementId, options);
#endif
}
#if UNITY_ADS
private void HandleShowResult(ShowResult result)
{
switch (result)
{
case ShowResult.Finished:
Debug.Log("The ad was successfully shown.");
//
// YOUR CODE TO REWARD THE GAMER
// Give coins etc.
break;
case ShowResult.Skipped:
Debug.Log("The ad was skipped before reaching the end.");
break;
case ShowResult.Failed:
Debug.LogError("The ad failed to be shown.");
break;
}
}
#endif
}