커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
Q. 광고 붙이기를 하는데, ‘Advertisement’에는 ‘IsReady’에 대한 정의가 포함되어 있지 않습니다. 또는 ‘ShowOptions’에는 ‘resultCallback’에 대한 정의가 포함되어 있지 않습니다.라는 에러가 발생합니다.
undefined주차
북마크
송*섭
댓글
2
추천
1
조회수
75
조회수
75
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


Q. 광고 붙이기를 하는데, ‘Advertisement’에는 ‘IsReady’에 대한 정의가 포함되어 있지 않습니다. 또는 ‘ShowOptions’에는 ‘resultCallback’에 대한 정의가 포함되어 있지 않습니다.라는 에러가 발생합니다.


이미 5주차의 주된 Q&A로 질문되어있지만 그걸 참고하더라도 더 이상 맞지않는 부분이있는것같습니다.

영상을 따라함에는 조금 한계가 있는것같네요

어떻게 해야할까요?


보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.

스파르타 즉문즉답




작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!



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 = "5256288";

    }

    else

    {

      adType = "Rewarded_Android";

      gameId = "5256289";

    }


    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;

    }

  }

   

     

   

}




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