본문으로 건너뛰기

S2S Rewarded Callbacks

S2S 보상형 광고 사용 시, 미디어 서버 검증이 가능한 경우에 대한 가이드입니다.

서버 검증 가능한 광고인 지 확인

GFPRewardedAdManagerisAdServerVerificationEnabled 를 통해서 확인이 가능합니다. 광고가 로드된 이후에 올바른 값이 셋팅됩니다.

@property (nonatomic, readonly, assign) BOOL isAdServerVerificationEnabled;

리워드 서버 보상 시 상황별 Delegate 호출

서버 리워드 요청 성공 시

서버로부터 검증이 성공할 경우 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다.

-(void)rewardedAdManagerDidSuccessServerRewardVerification:(GFPRewardedAdManager *)manager;

서버 리워드 검증 실패 시

서버로부터 검증이 실패해서 보상이 지급되지 못하는경우 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다. 해당 메서드가 호출될 때에는, 재시도를 하더라도 검증이 실패할 것이므로 보상 실패 처리를 해야합니다.

-(void)rewardedAdManager:(GFPRewardedAdManager *)manager didFailedServerRewardVerification:(GFPError *)error;

서버 리워드 요청에서 에러 발생 시

서버로부터 검증 요청 시 예기치 않은 오류나 네트워크, 타임아웃 등의 에러가 발생 시에는 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다. 해당 상황에서는 검증 서버에 재시도를 요청하여야 합니다.

-(void)rewardedAdManager:(GFPRewardedAdManager *)manager didReceiveErrorServerRewardVerification:(GFPError *)error;

보상 요청 재시도 관련 API

재시도 상황이 발생했을 때와 실패 시 광고 창을 수동으로 닫을 수 있는 API와 재시도 API가 GFPRewardedAdManager를 통해서 제공됩니다. 상황에 맞춰서 해당 API를 활용하여 재시도 로직을 구현이 가능합니다. 재시도를 요청 시, 성공과 실패 여부는 위의 기재된 새로 추가된 메서드들로 동일하게 전달됩니다.

/**
S2S Server Reward Check 요청 API
*/
- (void)requestServerVerification;
/**
S2S 광고에 한해 제공되는 Close 옵션
*/
- (void)close;