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)
보상 요청 재시도 관련 API
재시도 상황이 발생했을 때와 실패 시 광고 창을 수동으로 닫을 수 있는 API와 재시도 API가 GFPRewardedAdManager를 통해서 제공됩니다.
상황에 맞춰서 해당 API를 활용하여 재시도 로직을 구현이 가능합니다. 재시도를 요청 시, 성공과 실패 여부는 위의 기재된 새로 추가된 메서드들로 동일하게 전달됩니다.
requestServerVerification
서버 검증 재시도를 요청합니다.
- Swift
- Objective-C
self.adManager?.requestServerVerification()
[self.adManager requestServerVerification];
close
S2S 광고를 강제로 닫습니다. S2S 광고에 한해 제공되는 Close 옵션입니다.
- Swift
- Objective-C
self.adManager?.close()
[self.adManager close];