しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

【iOS10.3】SKStoreReviewControllerでレビュー依頼

SKStoreReviewControllerを使ったレビュー依頼を試してみました。

SKStoreReviewControllerとは

SKStoreReviewControllerとはiOS10.3で登場したレビュー依頼のクラスで、ユーザーが簡単にレビューを行う事ができます。
ユーザーがレビューしやすくなる半面、「ユーザー設定でポップアップ表示をOFFにできる」「1つのアプリで年に3回までしか出せない」などの制約があります。

レビュー依頼をしてみる

レビュー依頼のコードは下の通りです。
requestReviewメソッドを呼び出すだけでレビュー依頼ができるようになります。

import UIKit
import StoreKit

class ViewController: UIViewController {
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        
        SKStoreReviewController.requestReview()
    }
}

実際の画面は下の通りです。

f:id:llcc:20170911164913p:plain

星を押すと下のような画面になります。
今回は開発版だったためか、送信ボタンは押せませんでした。

f:id:llcc:20170911165218p:plain

それとSKStoreReviewControllerではrequestReviewメソッドしか用意されていません。
レビューしたかどうかの確認や、ユーザーがレビューポップアップを拒否設定しているかなどは取得できなさそうです。

@available(iOS 10.3, *)
open class SKStoreReviewController : NSObject {
    open class func requestReview()
}