보상형 광고 플러스 연동
보상형 광고 플러스는 페이먼트사와 협업하여 인앱 재화 지급 외에 페이먼트 포인트를 지급할 수 있는 ADPOPCORN만의 광고 상품입니다. 국내에서는 네이버페이 포인트를 지원하고 있으며 일본에서는 PAYPAY 포인트 쿠폰 발급을 지원합니다. 사용을 원하시는 분들은 pm@adpopcorn.com 으로 문의 바랍니다.
마지막 업데이트
AdPopcornSSPPluginIOS.OpenRewardAdPlusPage("your_app_key");public class AdPopcornSSPSampleScene : MonoBehaviour,
{
void Start (){
// 델리게이트 등록
AdPopcornSSPPluginIOS.AdPopcornSSPSetCallbackHandler("AdPopcornSSPSampleScene");
AdPopcornSSPPluginIOS.sspRewardAdPlusPageClosed += HandlleSSPRewardAdPlusPageClosed;
AdPopcornSSPPluginIOS.sspRewardAdPlusEventResult += HandlleSSPRewardAdPlusEventResult;
AdPopcornSSPPluginIOS.OpenRewardAdPlusPage("your_app_key");
}
public void HandlleSSPRewardAdPlusPageClosed()
{
// 보상형 광고 세팅 페이지 닫기
}
public void HandlleSSPRewardAdPlusEventResult(int resultCode, string resultMessage)
{
// 1차 광고 참여 완료 후 포인트 박스 지급 성공 or 실패에 대한 이벤트
}
}AdPopcornSSPPluginIOS.GetRewardAdPlusUserMediaStatus("your_app_key");AdPopcornSSPPluginIOS.GetRewardAdPlusUserPlacementStatus("your_app_key", "your_placement_id");public class AdPopcornSSPSampleScene : MonoBehaviour
{
void Start ()
{
AdPopcornSSPPluginIOS.AdPopcornSSPSetCallbackHandler("AdPopcornSSPSampleScene");
AdPopcornSSPPluginIOS.sspRewardAdPlusUserMediaStatusWithResult += HandlleSSPRewardAdPlusUserMediaStatus;
AdPopcornSSPPluginIOS.sspRewardAdPlusUserPlacementStatusWithResult += HandlleSSPRewardAdPlusUserPlacementStatus;
AdPopcornSSPPluginIOS.OpenRewardAdPlusPage("62198111");
AdPopcornSSPPluginIOS.GetRewardAdPlusUserPlacementStatus("62198111", "2e92f6bd1");
}
public void HandlleSSPRewardAdPlusUserMediaStatus(bool result, int totalBoxCount, string placementStatusListJson)
{
Debug.Log("AdPopcornSSPSample HandleSSPRewardAdPlusUserMediaStatus : " + result + ", totalBoxCount : " + totalBoxCount);
// placementStatusListJson을 UnityEngine.JsonUtility로 파싱
try
{
Debug.LogError("placementStatusListJson : " + placementStatusListJson);
string wrappedJson = "{\"items\":" + placementStatusListJson + "}";
PlacementStatusListWrapper wrapper = JsonUtility.FromJson<PlacementStatusListWrapper>(wrappedJson);
if (wrapper != null && wrapper.items != null)
{
foreach (PlacementStatus placement in wrapper.items)
{
Debug.Log($" Placement ID: {placement.placementId}, Limit: {placement.limit}, Current: {placement.current}");
}
}
else
{
Debug.LogError("Failed to parse placement list or it is empty.");
}
}
catch (System.Exception e)
{
Debug.LogError("Error parsing placement list JSON with JsonUtility: " + e.Message);
}
}
public void HandlleSSPRewardAdPlusUserPlacementStatus(bool result, string placementId, int limit, int current)
{
Debug.Log("AdPopcornSSPSample HandleSSPRewardAdPlusUserPlacementStatus : " + result + ", placementId : " + placementId + ", limit : " + limit);
}
}