๊ธฐ์กด ์คํฌ๋ฆฝํธ๊ฐ ์๋ฌ๋๋๋ผ
๋๋ ๋ด๋น๊ณ ๊ด๊ณ ๋ ์ฒ์ ์ ์ฉํด๋ด
์ ๋๋ชน ๋งค๋์ ์์ฑํด๋ฌ๋ผ๊ณ ๋ฐ๋ํํ
๋ฌผ์ด๋ด
๋ค, ์ ๋ํฐ์์ ์ฌ์ฉํ ์ ๋๋ชน ์ ๋ฉด๊ด๊ณ ๋ฅผ ์ํ AdmobManager ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด๋๋ฆด๊ฒ์.
```
using UnityEngine;
using UnityEngine.Advertisements;
public class AdmobManager : MonoBehaviour {
ย // ์ ๋๋ชน ๊ด๊ณ ๋จ์ ID
ย public string adUnitId;
ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์๋์ง ์ฌ๋ถ
ย private bool isAdReady;
ย // ๊ด๊ณ ๋ฅผ ํ์ํ๋ ํจ์
ย public void ShowAd() {
ย ย ย if (isAdReady) {
ย ย ย ย ย // ๊ด๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
ย ย ย ย ย Advertisement.Show(adUnitId);
ย ย ย } else {
ย ย ย ย ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์ง ์์์ต๋๋ค.
ย ย ย ย ย // ๊ด๊ณ ๊ฐ ์ค๋น๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
ย ย ย ย ย Advertisement.AddListener(OnAdLoaded);
ย ย ย }
ย }
ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์์ ๋ ํธ์ถ๋๋ ํจ์
ย private void OnAdLoaded() {
ย ย ย isAdReady = true;
ย ย ย // ๊ด๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
ย ย ย Advertisement.Show(adUnitId);
ย }
}
```
์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด Game์ ์ถ๊ฐํฉ๋๋ค.
1. Game๋ฅผ ์์ฑํฉ๋๋ค.
2. Game์ ์ด๋ฆ์ AdmobManager๋ก ๋ณ๊ฒฝํฉ๋๋ค.
3. AdmobManager ์คํฌ๋ฆฝํธ๋ฅผ Game์ ์ถ๊ฐํฉ๋๋ค.
4. AdUnitId ์์ฑ์ ์ ๋๋ชน ๊ด๊ณ ๋จ์ ID๋ฅผ ์
๋ ฅํฉ๋๋ค.
์ด์ AdmobManager ์คํฌ๋ฆฝํธ์ ShowAd ํจ์๋ฅผ ํธ์ถํ์ฌ ๊ด๊ณ ๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ???
์ด๊ธฐํ๋ ๋ก๋๋ ์์ฑํด๋ฌ๋ผ๊ณ ํจ
๋ค, ์ ๋๋ชน ์ ๋ฉด๊ด๊ณ ๋ฅผ ํ์ํ๊ธฐ ์ํ AdmobManager ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํด๋๋ฆด๊ฒ์.
```
using UnityEngine;
using UnityEngine.Advertisements;
public class AdmobManager : MonoBehaviour {
ย // ์ ๋๋ชน ๊ด๊ณ ๋จ์ ID
ย public string adUnitId;
ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์๋์ง ์ฌ๋ถ
ย private bool isAdReady;
ย // ์ ๋๋ชน SDK๋ฅผ ์ด๊ธฐํํ๋ ํจ์
ย void Awake() {
ย ย ย Advertisement.Initialize(adUnitId);
ย }
ย // ๊ด๊ณ ๋ฅผ ๋ก๋ํ๋ ํจ์
ย void Start() {
ย ย ย Advertisement.Load(adUnitId);
ย }
ย // ๊ด๊ณ ๋ฅผ ํ์ํ๋ ํจ์
ย public void ShowAd() {
ย ย ย if (isAdReady) {
ย ย ย ย ย // ๊ด๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
ย ย ย ย ย Advertisement.Show(adUnitId);
ย ย ย } else {
ย ย ย ย ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์ง ์์์ต๋๋ค.
ย ย ย ย ย // ๊ด๊ณ ๊ฐ ์ค๋น๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฝ๋๋ค.
ย ย ย ย ย Advertisement.AddListener(OnAdLoaded);
ย ย ย }
ย }
ย // ๊ด๊ณ ๊ฐ ์ค๋น๋์์ ๋ ํธ์ถ๋๋ ํจ์
ย private void OnAdLoaded() {
ย ย ย isAdReady = true;
ย ย ย // ๊ด๊ณ ๋ฅผ ํ์ํฉ๋๋ค.
ย ย ย Advertisement.Show(adUnitId);
ย }
}
์ ๋๋ชน ๊ฐ์ด๋ ๋ฌธ์์์์ฒ๋ผ ๋ก๋ ํจ์๋ฅผ ์ ์ํ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค๋ ๊ฑฐ์ผ?https://developers.google.com/admob/unity/interstitial?hl=ko
๋ผ๊ณ ๋ฌผ์ด๋ด
๋ณดํต ์ธ๊ณต์ง๋ฅ์ด ์ด๋ฐ์์ผ๋ก ๋ฌผ์ด๋ณด๋ฉด ์๊ทธ๋ฆฌ๊ณ ๋๋ง์ด ๋ง์ ๊ทธ๋ฌ๋๋ฐ ์ด๋ฒ์๋ ๋จํธํจ
๋ค, ๋ง์ต๋๋ค. ์ ๋๋ชน ๊ฐ์ด๋ ๋ฌธ์์์์ฒ๋ผ ๋ก๋ ํจ์๋ฅผ ์ ์ํ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
- dc official App
๋๊ธ 0