전면 광고

전면광고는 화면 전체를 덮는 형태의 광고입니다. 다음을 참고하여 전면광고를 연동합니다.

1. 인스턴스 생성

전면 광고 노출을 위한 인스턴스를 생성합니다.

C#
public class IgawSSPSampleScene : MonoBehaviour{	
	private string INTERSTITIAL_PLACEMENTId = "interstitialplacementId";	

	void Start(){	
		AdPopcornSSPPluginIOS.SSPInterstitialAdInitWithKey(“YOUR_APP_KEY”, "INTERSTITIAL_PLACEMENTId");	
	}
}

INTERSTITIAL_PLACEMENTId : 애드팝콘 SSP 콘솔페이지에서 생성한 전면 광고 placementId

2. 전면 광고 요청

SSPInterstitialAdLoadRequest API를 호출하여 전면광고를 요청합니다. (SSP 1.0.3in 버전부터 사용가능합니다)

C#
AdPopcornSSPPluginIOS.SSPInterstitialAdLoadRequest();

loadRequst 호출에 대한 결과로 광고 수신에 실패한 경우에는 loadAd 재호출을 하시면 안됩니다. 과도한 광고 요청 api 호출은 block 사유가 됩니다.

3. 전면 광고 노출

SSPInterstitialAdPresentFromViewController API를 호출하여 전면광고를 노출합니다.

C#
AdPopcornSSPPluginIOS.SSPInterstitialAdPresentFromViewController();

4. 델리게이트 설정

전면 광고에서 발생하는 이벤트에 대한 델리게이트를 제공합니다. 제공되는 델리게이트와 구현 예시는 다음과 같습니다.

delegate설명

sspInterstitialAdLoadSuccess

전면광고 로드 성공

sspInterstitialAdLoadFail

전면광고 로드 실패. 에러코드 값

sspInterstitialAdClicked

전면광고 클릭

sspInterstitialAdClosed

전면광고 close 시 호출

C#
public class MySampleScene : MonoBehaviour {	

	// Use this for initialization	
	void Start () {	
		AdPopcornSSPPluginIOS.AdPopcornSSPSetCallbackHandler("MySampleScene");	

		// 델리게이트 핸들러 등록	
		AdPopcornSSPPluginIOS.SSPInterstitialAdSetDelegate();	

		// 델리게이트 등록	
		AdPopcornSSPPluginIOS.sspInterstitialAdLoadSuccess += HandleSSPInterstitialAdLoadSuccess;
		AdPopcornSSPPluginIOS.sspInterstitialAdLoadFail += HandleSSPInterstitialAdLoadFail;
		AdPopcornSSPPluginIOS.sspInterstitialAdClosed += HandleSSPInterstitialAdClosed;
		AdPopcornSSPPluginIOS.sspInterstitialAdClicked += HandleSSPInterstitialAdClicked;
	} 

	// 델리게이트 구현	
	public void HandleSSPInterstitialAdLoadSuccess()	
	{	
		Debug.Log ("AdPopcornSSPSample HandleSSPInterstitialAdLoadSuccess");	
	}	
	public void HandleSSPInterstitialAdLoadFail(string error)	
	{	
		Debug.Log ("AdPopcornSSPSample HandleSSPInterstitialAdLoadFail: " + error);	
	}	
	public void HandleSSPInterstitialAdClosed()	
	{	
		Debug.Log ("AdPopcornSSPSample HandleSSPInterstitialAdClosed");	
	}	
	public void HandleSSPInterstitialAdClicked()	
	{	
		Debug.Log ("AdPopcornSSPSample HandleSSPInterstitialAdClicked");	
	}	
}

Last updated