퍼갈 땐 출처 표기~~~!
안녕하세요, 오늘은 제목과 같이 구글 애드몹 설치 방법을 알려드릴까 합니다.
여기서 잠깐! 구글 애드몹이란 무엇일까요?
여러분들한테 물어보자면 여러분들은 앱에서 광고를 보신 적이 있으신가요?
만약 있으시다면 그것이 구글 애드몹일 수가 있습니다. 즉 구글 애드몹이란 것은 광고를 재생하게 해주고 그 재생한 것을 저희가 대가를 받는 것이죠. 더 쉽게 말하자면은 광고 플랫폼이라고 할 수도 있습니다. 그렇다면 구글 애드몹은 유니티에 어떻게 적용을 할까요? 그 방법에 대해 알려드리겠습니다!
1) 구글 애드몹에 가입합니다. 가입 방법은 여기서 알려주지는 않으나 다음에 다뤄보도록 하겠습니다. (여러 가지 설정들을 미리 해두세요. [ex. 지급설정])
2) 가입을 완료했다면 구글 애드몹에서 앱 -> 앱 추가를 누릅니다.
3) 플랫폼을 정해주고 (자신이 출시할 플랫폼) 지원 되는 앱 스토어에 앱이 등록되어 있나요?에서 아니요를 누릅니다. (만약 출시한 게임이라면 예를 누르세요.) 그리고 계속을 누릅니다.
4) 앱의 ID가 나옵니다. 이 앱 ID를 나중에 이용할 것이니 기억해두기 바랍니다.
5) 구글 애드몹 페이지에 들어가서 플러그인을 다운로드합니다. (구글 애드몹 주소) 이때 *.unitypackage를 다운로드합니다.
6) 다운로드했다면 유니티로 실행하여 적용시킵니다.
7) 적용이 완료됐다면 아까 기억한 앱 ID를 인스펙터창에 나오는 곳에 넣습니다. (만약 안 나온다면 Assets -> Google Mobile Ads -> Settings...를 눌러주세요)
8) 이제 완료되었습니다! 스크립트를 이용하여 광고를 재생하기만 하면 됩니다!
아래는 전면 광고 예제입니다.
using System;
using UnityEngine;
using GoogleMobileAds.Api;
public class Ads : MonoBehaviour
{
private BannerView bannerView;
private InterstitialAd interstitial;
// Start is called before the first frame update
void Start()
{
#if UNITY_ANDROID
string appId = "ca-app-pub-3940256099942544~3347511713";
#elif UNITY_IPHONE
string appId = "ca-app-pub-3940256099942544~1458002511";
#else
string appId = "unexpected_platform";
#endif
MobileAds.Initialize(appId);
RequestInterstitial();
}
// Update is called once per frame
void Update()
{
}
private void RequestInterstitial()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-3940256099942544/1033173712";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
string adUnitId = "unexpected_platform";
#endif
// Initialize an InterstitialAd.
this.interstitial = new InterstitialAd(adUnitId);
// Called when an ad request has successfully loaded.
this.interstitial.OnAdLoaded += HandleOnAdLoaded;
// Called when an ad request failed to load.
this.interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
// Called when an ad is shown.
this.interstitial.OnAdOpening += HandleOnAdOpened;
// Called when the ad is closed.
this.interstitial.OnAdClosed += HandleOnAdClosed;
// Called when the ad click caused the user to leave the application.
this.interstitial.OnAdLeavingApplication += HandleOnAdLeavingApplication;
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
this.interstitial.LoadAd(request);
}
public void HandleOnAdLoaded(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdLoaded event received");
}
public void HandleOnAdFailedToLoad(object sender, AdFailedToLoadEventArgs args)
{
MonoBehaviour.print("HandleFailedToReceiveAd event received with message: "
+ args.Message);
}
public void HandleOnAdOpened(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdOpened event received");
}
public void HandleOnAdClosed(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdClosed event received");
RequestInterstitial();
}
public void HandleOnAdLeavingApplication(object sender, EventArgs args)
{
MonoBehaviour.print("HandleAdLeavingApplication event received");
}
public void AdsShow()
{
if (this.interstitial.IsLoaded())
{
this.interstitial.Show();
}
else
{
RequestInterstitial();
}
}
}
설치할 때 나오는 오류에 대해서 알려드리도록 하겠습니다.
설치가 안 된다 = 위에 있는 목록들을 차례대로 해보세요.
유니티에서 실행이 안 된다 = unitypackage의 형태를 다운로드했는지 확인해 보세요.
그 외의 다양한 오류들이 있지만 여기서는 다루지 않도록 하겠습니다.
그리고 미리 구글 애드몹을 설치 하신 분들을 위한 구글 애드몹 업데이트 방법은 다음 시간에 다루도록 하겠습니다!
오늘은 이렇게 유니티에서의 구글 애드몹을 적용하는 방법에 대하여 알아보았는데요. 구글 애드몹을 적용시키고 싶다면 매우 좋은 글이라고 생각합니다!
질문은 댓글로 고고~~
그럼 다음에 더욱더 좋은 글로 찾아오겠습니다, 그럼 안녕~~
댓글
댓글 쓰기