리워드 광고 옵션
광고 요청 타임아웃 (기본값 60초) [개별 로더 설정]
광고요청 이후 지정한 시간(초)경과 까지 광고 응답을 얻지 못하면 기존 요청이 무효화되며, GFPRewardedAdManagerDelegate rewardedAdManager:didFailWithError:responseInfo: 메소드가 호출됩니다.
로더별로 다르게 설정하고 싶을 때 사용합니다.
- Swift
- Objective-C
self.adManager?.requestTimeoutInterval = ...
self.adManager.requestTimeoutInterval = ...
광고 요청 타임아웃 (기본값 60초) [SDK 전체 설정]
광고요청 이후 지정한 시간(초)경과 까지 광고 응답을 얻지 못하면 기존 요청이 무효화되며, GFPRewardedAdManagerDelegate rewardedAdManager:didFailWithError:responseInfo: 메소드가 호출됩니다.
로더 생성 시에 기본으로 세팅되는 기본값을 바꾸고 싶을 때 사용합니다.
- Swift
- Objective-C
GFPAdManager.adConfiguration().rewardedAdRequestTimeout = ...
[GFPAdManager adConfiguration].rewardedAdRequestTimeout = ...
OMSDK FriendlyObstruction 설정
광고 위에 올라오는 오버레이 UI 등의 뷰를 OMSDK friendlyObstruction으로 등록합니다. 등록된 뷰는 OMSDK의 광고 가시성 측정 대상에서 제외됩니다.
GFPOMFriendlyObstruction을 생성할 때는 대상 뷰(view), 용도(purpose), 이유(reason)를 지정합니다.
GFPFriendlyObstructionType | 설명 |
|---|---|
GFPFriendlyObstructionTypeMediaControls | 미디어 컨트롤 UI |
GFPFriendlyObstructionTypeCloseAd | 광고 닫기 버튼 |
GFPFriendlyObstructionTypeNotVisible | 화면에 보이지 않는 뷰 |
GFPFriendlyObstructionTypeOther | 기타 |
- Swift
- Objective-C
let obstruction = GFPOMFriendlyObstruction(
with: overlayView,
purpose: .other,
reason: "overlay UI"
)
self.adManager?.omFriendlyObstructions = [obstruction]
GFPOMFriendlyObstruction *obstruction =
[[GFPOMFriendlyObstruction alloc] initWith:overlayView
purpose:GFPFriendlyObstructionTypeOther
reason:@"overlay UI"];
self.adManager.omFriendlyObstructions = @[obstruction];
S2S 플레이어 음소거
이 옵션은 S2S 광고 전용 API입니다. S2S 광고가 아닌 경우에는 동작하지 않습니다.
S2S 광고 플레이어의 음소거 상태를 제어합니다. 광고 로드 전후 어느 시점에서든 설정할 수 있습니다.
- Swift
- Objective-C
// 음소거 설정
self.adManager?.setS2SPlayerMute(true)
// 음소거 여부 확인
let isMuted = self.adManager?.isS2SPlayerMuted ?? false
// 음소거 설정
[self.adManager setS2SPlayerMute:YES];
// 음소거 여부 확인
BOOL isMuted = [self.adManager isS2SPlayerMuted];
S2S 광고 강제 닫기
이 옵션은 S2S 광고 전용 API입니다. S2S 광고가 아닌 경우에는 동작하지 않습니다.
서버 검증 실패 등의 상황에서 광고 화면을 강제로 닫을 때 사용합니다. 재시도 로직과 함께 사용하는 방법은 S2S Rewarded Callbacks를 참고해 주세요.
- Swift
- Objective-C
self.adManager?.close()
[self.adManager close];