์ ๋๋ชน์ ๋ฌดํจ ํด๋ฆญ์ผ๋ก ์ ์ง๋นํด์(๋ฌดํจํด๋ฆญ ์ํ๋๋ฐ) ๋ค๋ฅธ๊ฑฐ ์ฐพ์๋ดค๋๋ฐ ๋ชจํ์ด ๊ด๊ณ ๋จ๊ฐ๊ฐ ๋๋ค๊ณ ํ๊ธธ๋ ๋ฐ๋ก ํ๋๋ฐ ์๋ชป ๋ค์ด์จ๊ฑฐ ๊ฐ๋ค
์ ๋ณด ์ ๋ ฅํ๊ณ ์น์ธ๊น์ง ๋ฐ์๋๋ฐ sdk ์ฐ๋์ด ๋๋ฌด ์ด๋ ต๋ค
๋ชจํ ์ ๋ํฐ๋ ์ฐ๋ํ๋๊ฑฐ ์ ์์๋๋ถ ์ฝ๋ ๋ณด๊ณ ๋ด์ฃผ์ธ์
ํ ์คํธ ๊ด๊ณ ๋ ์ ๋์ค๋๋ฐ ์ ์ผ๋ฐ ๊ด๊ณ ๋ ์๋์ฌ๊น์
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AdManager : MonoBehaviour
{
ย ย public bool IsTestMode;
ย ย private readonly string[] BannerIDs_MoPub = { "๋ฐฐ๋ ID" };
ย ย private readonly string[] RewardIDs_MoPub = { "๋ฆฌ์๋ID1",ย
ย ย ย ย "๋ฆฌ์๋ID2", "๋ฆฌ์๋ID3"};
ย ย private readonly string BannerTest_MoPub = "ํ ์คํธ ๋ฐฐ๋ ID";
ย ย private readonly string RewardTest_MoPub = "ํ ์คํธ ๋ฆฌ์๋ ID";
ย ย private string[] BannerID_MoPub;
ย ย private string[] RewardID_MoPub;
ย ย // Start is called before the first frame update
ย ย private void Awake()
ย ย {
ย ย ย ย MoPubManager.OnSdkInitializedEvent += MoPub_OnSdkInitializedEvent;
ย ย ย ย MoPubManager.OnAdLoadedEvent += MoPubManager_OnAdLoadedEvent;
ย ย ย ย MoPubManager.OnRewardedVideoClosedEvent += MoPubManager_OnRewardedVideoClosedEvent;
ย ย ย ย MoPubManager.OnRewardedVideoReceivedRewardEvent += MoPubManager_OnRewardedVideoReceivedRewardEvent;
ย ย }
ย ย private void MoPubManager_OnRewardedVideoReceivedRewardEvent(string adid, string rewardname, float arg3)
ย ย {
//๋์ถฉ rewardname์ switch๋ก ๋๋ ค์ ๊ด๊ณ ๋ฆฌ์๋ ํ์ธํ๋ค๋ ๋ด์ฉ
ย ย }
ย ย private void MoPubManager_OnRewardedVideoClosedEvent(string arg)
ย ย {
//๋์ถฉ arg๋ฅผ for๋ก ํ์ธํด์ ๋ง๋ rewardid ๋ฐฐ์ด์ ์ฐพ์์ ๊ทธ๊ฒ๋ง Request ํด์ค๋ค๋ ๋ด์ฉ
ย ย }
ย ย private void MoPubManager_OnAdLoadedEvent(string arg1, float arg2)
ย ย {
//๋์ถฉ ๋ฐฐ๋๊ด๊ณ ๋ก๋ํ๋ฉด ShowBanner ํ๋ค๋ ๋ด์ฉ
ย ย }
ย ย public void MoPub_OnSdkInitializedEvent(string obj)
ย ย {
ย ย ย ย MoPub.LoadBannerPluginsForAdUnits(BannerID_MoPub);
ย ย ย ย MoPub.LoadRewardedVideoPluginsForAdUnits(RewardID_MoPub);
ย ย ย ย Debug.Log("Mopub Initialize End!");
ย ย ย ย //๋์ถฉ for๋ก adid ์ฐพ์์ request ์์ผ์ค๋ค๋ ๋ด์ฉ
ย ย }
ย ย public void MoPub_ShowReward(int RewardID)
ย ย {
//๋์ถฉ rewardid๋ก ๊ด๊ณ ID์ฐพ์์ ShowRewardํ๋ค๋ ๋ด์ฉ
ย ย }
ย ย void Start()
ย ย {
ย ย ย ย if (IsTestMode)
ย ย ย ย {
ย ย ย ย ย ย BannerID_MoPub = new string[1];
ย ย ย ย ย ย RewardID_MoPub = new string[1];
ย ย ย ย ย ย BannerID_MoPub[0] = BannerTest_MoPub;
ย ย ย ย ย ย RewardID_MoPub[0] = RewardTest_MoPub;
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย BannerID_MoPub = new string[BannerIDs_MoPub.Length];
ย ย ย ย ย ย RewardID_MoPub = new string[RewardIDs_MoPub.Length];
ย ย ย ย ย ย BannerID_MoPub = BannerIDs_MoPub;
ย ย ย ย ย ย RewardID_MoPub = RewardIDs_MoPub;
ย ย ย ย }
ย ย ย ย MoPub.InitializeSdk(GetComponent<MoPubManager>().SdkConfiguration);
ย ย }
}
์ฌ๊ธฐ์ Mopub.InitializeSdk() ์ด๊ฑฐ์์ Getcomponent...๋ญ๋ผ ํ๋ฉด sdk init start๋ง Log๊ฐ ๋จ๊ณ OnSdkInitializedEvent์์๋ ์์ด.
๊ทธ๋์ ํ๋ผ๋ฏธํฐ์ string ๋ฃ์ผ๋ฉด ๋๊ธด ํ๋๋ฐ ๊ด๊ณ ๊ฐ ์๋ณด์ฌ์ง
๊ฐ์ฅ ์ค์ํ๊ฑด ํ ์คํธ ๊ด๊ณ ๋ ์๋์ด ๊ทผ๋ฐ ์ผ๋ฐ๊ด๊ณ ๋ ๋ฐ์์ด ์์
์ ๋๋ชน ์๊ตฌ์ ์ง ๋นํ ๊ฑฐ์? - dc App