Единство занимает слишком много времени для отображения - PullRequest
0 голосов
/ 07 мая 2019

Я интегрирую рекламу 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);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...