在我的例子中,unity的测试广告似乎只出现在编辑器中。我的设备(三星S7)中看不到任何测试广告窗口。有人知道解决这个问题的方法吗?我在这里发布了代码,并在游戏结束时调用了PlayInterstitialAd()方法。我正在使用unity 2019.3.10和unity monetization 3.4.4,谢谢
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Advertisements;
public class AdsManager : MonoBehaviour, IUnityAdsListener
{
private string playStoreID = "123";
private string apsStoreId = "123";
private string interstitialAd = "video";
private string rewardedVideoAd = "rewardedVideo";
public bool isTargetPlayStore;
public bool isTestAd;
private void Start()
{
Advertisement.AddListener(this);
InitAds();
}
public void InitAds()
{
if (isTargetPlayStore)
{
Advertisement.Initialize(playStoreID, isTestAd);
return;
}
Advertisement.Initialize(apsStoreId, isTestAd);
}
public void PlayInterstitialAd()
{
if (!Advertisement.IsReady(interstitialAd))
{
return;
}
Advertisement.Show(interstitialAd);
}
public void PlayRewardedAd()
{
if (!Advertisement.IsReady(rewardedVideoAd))
{
return;
}
Advertisement.Show(rewardedVideoAd);
}
public void OnUnityAdsReady(string placementId)
{
//throw new System.NotImplementedException();
}
public void OnUnityAdsDidError(string message)
{
// throw new System.NotImplementedException();
}
public void OnUnityAdsDidStart(string placementId)
{
// throw new System.NotImplementedException();
}
public void OnUnityAdsDidFinish(string placementId, ShowResult showResult)
{
// throw new System.NotImplementedException();
}
}
发布于 2020-08-30 19:27:33
这可能是因为这个包已经过时了。在我的例子中,它不起作用,因为我使用了unity货币化版本的资产商店,而不是unity包编辑器中的版本,因为从2018.3版开始它就停止工作了。
https://stackoverflow.com/questions/61863498
复制相似问题