now.gg 유니티용 보상형 광고 모듈을 통해 유니티 게임 내에서 인앱 보상형 광고를 사용하실 수 있습니다.
방법:
now.gg 보상형 광고 유니티 모듈은 유니티 패키지 파일 NowGGUnitySdk.unitypackage에 포함되어 있습니다.
Unity 프로젝트에 모듈 추가:
NowGGUnitySdk.unitypackage를 선택합니다.
/Assets/Plugins/Android 디렉터리에 추가합니다.다음은 유니티 앱/게임용 now.gg 보상형 광고의 샘플 코드입니다.
now.gg 보상형 광고 모듈을 임포트하고 종속성이 추가되면 앱/게임에 now.gg 보상형 광고 모듈을 적용하실 수 있습니다.
앱에서 광고를 표시하려면 먼저 모듈을 초기화해야 합니다.
아래와 같이 now.gg 보상형 광고 로직을 포함하는 클래스를 생성하고 모듈을 초기화하는 데 사용할 수 있는 게임 오브젝트에 추가합니다.
void Start()
{
NowGGAdsManager.Instance.OnInitSuccess += OnInitSuccess;
NowGGAdsManager.Instance.OnInitFailed += OnInitFailed;
NowGGAdsManager.Instance.OnNowGGRewardedAdDismissed += OnAdDismissed;
NowGGAdsManager.Instance.OnNowGGRewardedAdFailedToLoad += OnAdFailedToLoad;
NowGGAdsManager.Instance.OnNowGGRewardedAdShownToUser += OnAdShownToUser;
NowGGAdsManager.Instance.OnUserEarnedReward += OnUserEarnedReward;
NowGGAdsManager.Instance.Initialize();
}
중요:
NowGGAdsManager 클래스의 Initialize()를 호출하여 보상형 광고를 초기화합니다.모듈이 성공적으로 초기화되면 인앱 보상형 광고를 표시하실 수 있습니다.
이때 NowGGAdsManager.Instance.ShowRewardedAd()를 호출하여 앱에 보상형 광고를 표시합니다.
now.gg 보상형 광고는 다음 콜백 함수를 활용하여 앱에 보상형 광고 요청 상태를 알립니다.
void OnAdShownToUser(); – 유저 화면에 광고가 표시됩니다.void OnAdFailedToLoad(String error); – 광고를 로드하지 못했습니다.void OnAdDismissed(bool rewardEarned); – 유저가 광고를 닫았습니다. 진행되던 앱 프로세스로 돌아옵니다.
rewardEarned는 False가 됩니다.rewardEarned는 True가 됩니다.void OnUserEarnedReward(); – 유저가 보상을 받았습니다.다음 코드는 위에 나열된 콜백 함수의 예입니다.
public class RewardsSDKDemo : MonoBehaviour
{
// 광고 표시
public void ShowAd()
{
NowGGAdsManager.Instance.ShowRewardedAd();
}
// 초기화 성공
private void OnInitSuccess()
{
Debug.Log("OnInitSuccess");
}
// 초기화 실패
private void OnInitFailed(string error)
{
Debug.Log("OnInitFailed.. " + error);
}
// 유저 화면에 광고가 표시됩니다.
private void OnAdShownToUser()
{
Debug.Log("OnAdShownToUser");
}
// 광고를 로드하지 못했습니다.
private void OnAdFailedToLoad(string error)
{
Debug.Log("OnAdFailedToLoad.." + error);
}
// 유저가 광고를 닫았습니다. 진행되던 앱 프로세스로 돌아옵니다.
private void OnAdDismissed(bool rewardEarned)
{
Debug.Log("OnAdDismissed.." + rewardEarned);
}
// 유저가 보상을 받았습니다.
private void OnUserEarnedReward()
{
Debug.Log("OnUserEarnedReward");
}
}
목차
목차
문서 Rev. 1.0