인앱리뷰
최대 3번 노출 가능
리뷰 요청을 자주 띄우는 것은 오히려 사용자에게 부정적 인식을 가져다 줄 수 있기 때문에 요청의 텀을 충분히 줘야한다.
그렇기 때문에 시스템 내부적으로 365일 내에 최대 3번만 노출되도록 제한이 되어있다.
시스템에서 팝업 노출을 제한하기 때문에 리뷰 팝업을 띄우는 코드가 심어져있다고 무조건 팝업이 뜨는 것은 아니다!
단, 시스템에서 제어하는 경우는 앱스토어에 릴리즈 된 앱의 경우에만 해당된다. 디버그 모드에서는 리뷰 팝업이 설계한 대로 무조건 노출되고, 테스트플라이트에서는 노출되지 않는다.
적절한 타이밍에 노출해야 한다.
리뷰 요청 팝업을 띄울 때는 적절한 타이밍을 찾아야한다.
앱에 진입하자마자 또는 온보딩 과정은 적절하지 않은 타이밍이다. 사용자가 앱에 대해 충분한 사용 경험이 없기 때문이다.
사용자가 앱 내에서 작업을 수행하는 과정 중에 노출시키는 것 또한 적절하지 않은 타이밍이다. 사용자의 앱 사용을 방해하면 안된다.
또, 리뷰를 했을 경우 보상이 주어지는 대가성 리뷰의 경우에는 심사 리젝 대상이라고 한다.
사용자가 충분히 앱을 사용하고 좋은 경험이 쌓였을 시점에 노출하도록 하자.
StoreKit
인앱 구매나 앱스토어와의 인터렉션 관련 기능을 지원하는 프레임워크
인앱 리뷰 요청 팝업을 띄우기 위해서는 StoreKit 의 `SKStoreReviewController`를 사용할 수 있다.
`SKStoreReviewController.reqeustReview(in: )` 을 호출하게 되면 리뷰 팝업이 나타나게 된다.
코드
guard let scene = UIApplication.shared.connectedScenes.first(where: {
$0.activationState == .foregroundActive
}) as? UIWindowScene else {
return
}
SKStoreReviewController.requestReview(in: scene)
참고 자료
'iOS > 🗂️ 내 코드 기록하기' 카테고리의 다른 글
[RxSwift] Rx 를 사용하여시스템 권한 요청받기 (카메라, 앨범, 알림) (0) | 2024.11.06 |
---|---|
[iOS/SwiftUI] Text 더보기 버튼 만들기 - ViewThatFits (1) | 2024.04.19 |
[iOS/Swift] 토글되는 컬렉션뷰 만들기 - NSDiffableDataSourceSectionSnapshot (0) | 2024.02.22 |