S2S Rewarded Callbacks
S2S 보상형 광고 사용 시, 미디어 서버 검증이 가능한 경우에 대한 가이드입니다.
서버 검증 가능한 광고인 지 확인
GFPRewardedAdManager의 isAdServerVerificationEnabled 를 통해서 확인이 가능합니다.
광고가 로드된 이후에 올바른 값이 셋팅됩니다.
- Objective-C
@property (nonatomic, readonly, assign) BOOL isAdServerVerificationEnabled;
리워드 서버 보상 시 상황별 Delegate 호출
서버 리워드 요청 성공 시
서버로부터 검증이 성공할 경우 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다.
- Objective-C
- Swift
-(void)rewardedAdManagerDidSuccessServerRewardVerification:(GFPRewardedAdManager *)manager;
func rewardedAdManagerDidSuccessServerRewardVerification(_ manager: GFPRewardedAdManager)
서버 리워드 검증 실패 시
서버로부터 검증이 실패해서 보상이 지급되지 못하는경우 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다.
해당 메서드가 호출될 때에는, 재시도를 하더라도 검증이 실패할 것이므로 보상 실패 처리를 해야합니다.
- Objective-C
- Swift
-(void)rewardedAdManager:(GFPRewardedAdManager *)manager didFailedServerRewardVerification:(GFPError *)error;
func rewardedAdManager(_ manager: GFPRewardedAdManager, didFailedServerRewardVerification error: NaverAdsServices.GFPError)
서버 리워드 요청에서 에러 발생 시
서버로부터 검증 요청 시 예기치 않은 오류나 네트워크, 타임아웃 등의 에러가 발생 시에는 GFPRewardedAdManagerDelegate의 다음 메서드로 응답이 옵니다.
해당 상황에서는 검증 서버에 재시도를 요청하여야 합니다.
- Objective-C
- Swift
-(void)rewardedAdManager:(GFPRewardedAdManager *)manager didReceiveErrorServerRewardVerification:(GFPError *)error;
func rewardedAdManager(_ manager: GFPRewardedAdManager, didReceiveErrorServerRewardVerification error: NaverAdsServices.GFPError)