Руководство по тому, как попросить пользователей оценить ваше приложение и оставить отзыв в App Store.

При запуске нового приложения очень важно получать отзывы и отзывы пользователей. Приложение с несколькими (положительными) отзывами выделит вас среди конкурентов и покажет людям, что ваше приложение стоит попробовать. В идеальном мире все пользователи, которым понравилось ваше приложение, оставят отзыв, однако, к сожалению, обычно это не так. Предупреждение, побуждающее людей оставить отзыв, — отличный способ создать базу отзывов. Этот пост проведет вас через шаги, необходимые для этого.

Первоначальная реализация

Создание оповещений об оценках и обзорах на самом деле является встроенной частью платформы Apple StoreKit, поэтому мы начнем с использования «импортировать StoreKit» в верхней части представления, где мы хотим, чтобы оповещение отображалось. Следующим шагом является доступ к необходимому ключу среды, который называется requestReview. Наконец, вызовите это свойство requestReview(), которое предложит пользователю оставить отзыв.

Фрагмент кода ниже воплощает эти шаги в действие. В этом конкретном примере есть кнопка «Оставить отзыв», и при нажатии на нее появится окно предупреждения с запросом оценки/отзыва.

import StoreKit
import SwiftUI

struct RatingAlertCode: View {
   
    @Environment(\.requestReview) var requestReview
    
    var body: some View {
        
        Button("Leave a review") {
            requestReview()
        }
   
    }
}

Тонкая настройка

Хотя этот метод работает, он не очень практичен. Обычно вы хотели бы, чтобы ваш пользователь какое-то время использовал приложение, прежде чем ему будет предложено оставить отзыв. Правильное время для этого запроса может варьироваться в зависимости от вашего приложения и должно быть скорректировано соответствующим образом.

В этом посте мы возьмем пример, в котором мы хотим, чтобы пользователю предлагалось оставить отзыв, когда он в третий раз увидит экран приветствия.

Для этого сначала создайте переменную, которая будет сохранена в памяти AppStorage, с именем «openCount». Хотя переменные AppStorage следует использовать с осторожностью, они идеально подходят для таких случаев, как этот, когда это свойство использует лишь небольшой объем памяти.

Каждый раз, когда отображается представление, увеличивайте переменную на единицу. Это можно сделать с помощью модификатора onAppear в основном VStack представления. Затем в том же модификаторе добавьте оператор if, который вызовет оповещение о просмотре, когда эта переменная достигнет 3.

Предупреждение будет отображаться только один раз, чтобы не беспокоить пользователей лишними всплывающими окнами.

struct ReviewAppCode: View {
    
    @Environment(\.requestReview) var requestReview
    @AppStorage("openCount") private var openCount = 0

    var body: some View {
        VStack{
            Text("Welcome to my App")
                .font(.headline)
            Text("You have opened the app \(openCount) times")
        }.onAppear(perform: {
            openCount += 1
            if openCount == 3 {
                requestReview()
            }
        })
    }
}

Краткое содержание

Добавление оповещения об отзыве — отличный способ побудить пользователей оценить ваше приложение и повысить вероятность того, что больше людей обнаружат продукт, над созданием которого вы так усердно работали. Несмотря на простоту реализации, следует уделить время рассмотрению наилучших временных рамок для проведения проверки. Не ждите слишком долго, чтобы привлечь как можно больше пользователей, но также дайте людям достаточно времени, чтобы использовать приложение, прежде чем оставлять преждевременную оценку.

Надеюсь, это было полезно... Дайте мне знать в комментариях, если что-то можно объяснить лучше или как вы планируете реализовать в своих собственных проектах!

Спасибо за чтение! Если вам понравился этот пост и вы хотите прочитать больше, обязательно загляните в мой профиль или подпишитесь на похожие посты.

Подпишитесь на Medium, чтобы получить неограниченный доступ ко всему контенту и идеям. Если вы присоединитесь к Medium по этой ссылке, я получу крошечную сумму от ваших сборов — и это не будет стоить вам никаких дополнительных затрат!

Повышение уровня кодирования

Спасибо, что являетесь частью нашего сообщества! Перед тем, как ты уйдешь:

  • 👏 Хлопайте за историю и подписывайтесь на автора 👉
  • 📰 Смотрите больше контента в публикации Level Up Coding
  • 🔔 Подписывайтесь на нас: Twitter | ЛинкедИн | "Новостная рассылка"

🚀👉 Присоединяйтесь к коллективу талантов Level Up и найдите прекрасную работу