๋Œ€์‹œ๋ณด๋“œ๊ฐ€ ๋ฐ”๋€Œ๊ธด ํ–ˆ๋Š”๋ฐย 

์—ฌ๊น„๋Š”๊ฑฐ ๋งž์ง€ ์•Š์Œ? ์œ„์— ์งค๋ฆฐ๋ฐ ID๋ž‘ ์ €๊ฑฐ ์•„๋ž˜๊บผ๋ž‘ ๊ฐ€์ ธ๋‹ค๊ฐ€ย 



using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.Advertisements;


public class ADManager : MonoBehaviour, IUnityAdsListener

{

ย  ย  PlayerController playerController;

ย  ย  string myPlacementId = "rewardedVideo";

ย  ย  private void Awake()

ย  ย  {

ย  ย  ย  ย  playerController = GameObject.FindGameObjectWithTag("Player").GetComponent<PlayerController>();

ย 

ย  ย  ย  ย  Advertisement.AddListener(this);

ย  ย  ย  ย  Advertisement.Initialize("๋”ฐ๋กœ ์ ์–ด๋‘ ", true);

ย  ย  }


ย  ย  private void OnDisable()

ย  ย  {

ย  ย  ย  ย  Advertisement.RemoveListener(this);

ย  ย  }


ย  ย  public void ShowAd()

ย  ย  {

ย  ย  ย  ย  print("show ready");

ย  ย  ย  ย  if (Advertisement.IsReady(myPlacementId))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  print("success");

ย  ย  ย  ย  ย  ย  Advertisement.Show(myPlacementId);

ย  ย  ย  ย  }

ย  ย  }


ย  ย  public void OnUnityAdsDidFinish(string placementId, ShowResult showResult)

ย  ย  {

ย  ย  ย  ย  if (showResult == ShowResult.Finished)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  playerController.Revive();

ย  ย  ย  ย  }

ย  ย  }


ย  ย  public void OnUnityAdsReady(string placementId)

ย  ย  {

ย  ย  ย  ย  print("ads ready");

ย  ย  }


ย  ย  public void OnUnityAdsDidError(string message)

ย  ย  {

ย  ย  ย  ย  print("error");

ย  ย  }


ย  ย  public void OnUnityAdsDidStart(string placementId)

ย  ย  {

ย  ย  ย  ย  print("start");

ย  ย  }

}


์ฝ”๋“œ ์ด๋ ‡๊ฒŒ ์งœ๋’€๋Š”๋ฐ ํ…Œ์ŠคํŠธ ๊ด‘๊ณ ๋„ ์•ˆ๋œธ ์ฝ˜์†”์—๋Š” ads ready 4๊ฐœ ์ฐํžˆ๊ณ ย Advertisement.IsReady(myPlacementId)๋Š” ๊ณ„์† false๋งŒ ๋‚˜์˜ด


์ธํ„ฐ๋„ท ๋‹ค ๋’ค์ ธ๋ณด๊ณ  ํ•˜๋ผ๋Š”๊ฑฐ ๋‹ค ํ•ด๋ดค๋Š”๋ฐ๋„ ์•ˆ๋จ ํŒจํ‚ค์ง€๋งค๋‹ˆ์ €์—์„œ advertisement ๊ด€๋ จ๋„ ๋‹ค ์ด๋ฏธ ๋˜์žˆ๊ณ  ๋” ์ด์ƒ ๋‚˜์˜ค๋Š” ๊ฒƒ๋„ ์—†๋Š”๋ฐ ๋‚œ๊ฐํ•˜๋„ค;;