커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
5-6 광고 오류 문의, 게임실행이안됨
undefined주차
북마크
김*겸
댓글
3
추천
0
조회수
8
조회수
8
답변 완료

다른 질문 게시판 보면서 버전 3.7.5으로 바꾸고 해봤는데 잘 안되네요

스파르타 즉문즉답


스파르타 즉문즉답



adsManager.cs//


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.Advertisements;


public class adsManager : MonoBehaviour

{

  public static adsManager I;


string adType;

string gameId;

void Awake()

{

  I = this;


  if (Application.platform == RuntimePlatform.IPhonePlayer)

  {

    adType = "Rewarded_iOS";

    gameId = "5394374";

  }

  else

  {

    adType = "Rewarded_Android";

    gameId = "5394375";

  }


  Advertisement.Initialize(gameId, true);

}


public void ShowRewardAd()

{

  if (Advertisement.IsReady())

  {

    ShowOptions options = new ShowOptions { resultCallback = ResultAds };

    Advertisement.Show(adType, options);

  }

}


void ResultAds(ShowResult result)

{

  switch (result)

  {

    case ShowResult.Failed:

      Debug.LogError("광고 보기에 실패했습니다.");

      break;

    case ShowResult.Skipped:

      Debug.Log("광고를 스킵했습니다.");

      break;

    case ShowResult.Finished:

      // 광고 보기 보상 기능 

      gameManager.I.retryGame(); <<<<<<<========= 문제 느낌표 누르면 여기로 가는데 이유를 잘모르겠습니다.

      Debug.Log("광고 보기를 완료했습니다.");

      break;

  }

}

    

}


--------------------------------------------------------------

gameManager.cs//


using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;


using System.Linq;


public class gameManager : MonoBehaviour

{

  public Text timeTxt;

  public GameObject endTxt;

  public GameObject card;

  float time = 0.0f;

  public static gameManager I;

  public GameObject firstCard;

  public GameObject secondCard;

  public AudioSource audioSource;

  public AudioClip match;


  void Awake()

  {

   I = this;

  }


  // Start is called before the first frame update

  void Start()

  {

    Time.timeScale = 1.0f;


    int[] rtans = { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7 };


    rtans = rtans.OrderBy(item => Random.Range(-1.0f, 1.0f)).ToArray();


      for (int i = 0; i < 16; i++)

    {

      GameObject newCard = Instantiate(card);

      newCard.transform.parent = GameObject.Find("cards").transform;


       float x = (i / 4) * 1.4f - 2.1f;

       float y = (i % 4) * 1.4f - 3.0f;

       newCard.transform.position = new Vector3(x, y, 0);


       string rtanName = "rtan" + rtans[i].ToString();

       newCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite = Resources.Load<Sprite>(rtanName);


       

    }

  }


  // Update is called once per frame

  void Update()

  {

    time += Time.deltaTime;

    timeTxt.text = time.ToString("N2");


    if (time > 3.0f)

    {

      endTxt.SetActive(true);

      Time.timeScale = 0.0f;

    }

  }

   public void isMatched()

  {

    string firstCardImage = firstCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite.name;

    string secondCardImage = secondCard.transform.Find("front").GetComponent<SpriteRenderer>().sprite.name;


  if (firstCardImage == secondCardImage)

  {

    audioSource.PlayOneShot(match);   


    firstCard.GetComponent<card>().destroyCard();

    secondCard.GetComponent<card>().destroyCard();


    int cardsLeft = GameObject.Find("cards").transform.childCount;

    if (cardsLeft == 2)

    {

      Time.timeScale = 0.0f;

      endTxt.SetActive(true);

      //Invoke("GameEnd", 1f);

    }

  }

  else

  {

    firstCard.GetComponent<card>().closeCard();

    secondCard.GetComponent<card>().closeCard();

  }


    firstCard = null;

    secondCard = null;

  }


  void GameEnd()

  {

    Time.timeScale = 0.0f;

    endTxt.SetActive(true);

  }

}


================================

endTxt.cs//



using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.SceneManagement;


public class endTxt : MonoBehaviour

{

  // Start is called before the first frame update

  void Start()

  {

     

  }


  // Update is called once per frame

  void Update()

  {

     

  }


  public void ReGame()

  {

    adsManager.I.ShowRewardAd();

    //SceneManager.LoadScene("MainScene");

  }

}



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴