๊ธฐ์กด ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—๋Ÿฌ๋‚˜๋”๋ผ
๋‚˜๋Š” ๋‰ด๋น„๊ณ  ๊ด‘๊ณ ๋„ ์ฒ˜์Œ ์ ์šฉํ•ด๋ด„

์• ๋“œ๋ชน ๋งค๋‹ˆ์ € ์ž‘์„ฑํ•ด๋‹ฌ๋ผ๊ณ  ๋ฐ”๋“œํ•œํ…Œ ๋ฌผ์–ด๋ด„
๋„ค, ์œ ๋‹ˆํ‹ฐ์—์„œ ์‚ฌ์šฉํ•  ์• ๋“œ๋ชน ์ „๋ฉด๊ด‘๊ณ ๋ฅผ ์œ„ํ•œ 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