[iOS/Swift] 인앱에서 앱스토어 리뷰 팝업 띄우기

2024. 10. 24. 15:14·iOS/Swift

인앱리뷰

최대 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] 사용자에게 어떻게 리뷰를 받을 수 있을까? (+ SKStoreReviewController)

Ratings and reviews | Apple Developer Documentation

저작자표시 (새창열림)

'iOS > Swift' 카테고리의 다른 글

[iOS/Point-Free] 동시성 프로그래밍: OperationQueue, CGD와 Combine  (1) 2024.12.11
[iOS/Point-Free] 동시성 프로그래밍의 과거 - 스레드  (0) 2024.11.25
[Swift] Swift Concurrency async / await  (0) 2024.04.03
[Swift] DI 의존성 주입  (2) 2023.12.19
UserDefaults와 Sandbox System  (0) 2023.08.02
'iOS/Swift' 카테고리의 다른 글
  • [iOS/Point-Free] 동시성 프로그래밍: OperationQueue, CGD와 Combine
  • [iOS/Point-Free] 동시성 프로그래밍의 과거 - 스레드
  • [Swift] Swift Concurrency async / await
  • [Swift] DI 의존성 주입
김졀니
김졀니
🍎 iOS 개발
  • 김졀니
    졀니의 개발 공부✨
    김졀니
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • UIKit&SwiftUI
        • RxSwift&Combine
        • WWDC
      • Study
        • 🚨 TroubleShooting
        • 🌱 SeSAC
  • 블로그 메뉴

    • 홈
    • Github
  • 인기 글

  • 최근 글

  • 태그

    의존성 주입
    mapkit
    displayPriority
    traits
    kingfisher header
    @PropertyWrapper
    Drawing Cycle
    Sendable
    swiftdata
    mainactor
    CLLocation
    layoutIfNeeded
    pointfree
    ReactorKit
    Swift
    concurrency
    FileManager
    wwdc23
    위치 권한
    clipstobounds
    인앱리뷰
    ios
    RxSwift
    swift concurrency
    동시성프로그래밍
    actor
    이미지 캐싱
    Realm
    OperationQueue
    observable
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
김졀니
[iOS/Swift] 인앱에서 앱스토어 리뷰 팝업 띄우기
상단으로

티스토리툴바