Я интегрирую рекламу Unity в свою игру, нажимая на кнопку, чтобы получить вознаграждение за вознагражденное видео.
Но реклама Unity иногда не показывается, даже после 200 нажатий на кнопку, а при использовании vpn реклама иногда показывается при 30–35 кликах.
Кроме того, при загрузке первого объявления, объявления после этого будут загружаться от 1 до 5 кликов.
Пожалуйста, помогите мне.
Вот мой код:
using UnityEngine.UI;
using UnityEngine.Monetization;
public class adManagernew : MonoBehaviour
{
public GameObject Connect;
private string gameId = "";
string placementId_rewardedvideo="rewardedVideo";
string placementId_video="video";
private bool testMode=false;
// Start is called before the first frame update
void Start()
{
if(Application.platform==RuntimePlatform.Android)
gameId="";
Monetization.Initialize(gameId,testMode);
}
public void ShowAd()
{
StartCoroutine(waitForAd());
}
public void ShowRewardedAd()
{
StartCoroutine(waitForAd(true));
}
IEnumerator waitForAd(bool reward=false)
{
string placementId=reward? placementId_rewardedvideo:placementId_video;
while(!Monetization.IsReady(placementId))
{
yield return null;
}
ShowAdPlacementContent ad=null;
ad=Monetization.GetPlacementContent(placementId) as
ShowAdPlacementContent;
if (ad!=null)
{
if(reward)
{
ad.Show(AdFinished);
}
else
ad.Show();
}
}
void AdFinished(ShowResult result)
{
if (result==ShowResult.Finished)
{
//reward the player
}
}
public void animinter()
{
Connect.GetComponent<Animator>().SetTrigger("InternetCon");
Connect.SetActive(false);
}
}