๋์๋ณด๋๊ฐ ๋ฐ๋๊ธด ํ๋๋ฐย
์ฌ๊น๋๊ฑฐ ๋ง์ง ์์? ์์ ์งค๋ฆฐ๋ฐ 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 ๊ด๋ จ๋ ๋ค ์ด๋ฏธ ๋์๊ณ ๋ ์ด์ ๋์ค๋ ๊ฒ๋ ์๋๋ฐ ๋๊ฐํ๋ค;;
์๋ํฐ์์ ์๋์ด ํฐ์ผ๋ก ๋น๋ํด์ ํด๋ด
ํ ์คํธ ํค๋ฉด ํ ์คํธ ๊ด๊ณ ๋ ์ผ๋๋๊ฑฐ ์๋..? ํฐ์ผ๋ก๋ ์๋์ค๋๊ฑด ๋งคํ๊ฐ์ง๋๋ฐ - dc App
๊ทผ๋ฐ ๋ ์ ๋๋ชน์จ์ ๋ ๋ค๋ฅธ๊ฐ ๋ชจ๋ฅด๊ฒ ๋น