Oyun değerlendirmesi
Kullanıcıdan oyunu değerlendirmesini ve açılır pencerede bir yorum yazmasını isteyebilirsiniz. Pencere, değerlendirme istendiğinde görünür.
Oyun değerlendirmesi istemeden önce, bu seçeneğin kullanıcı için kullanılabilir olduğundan emin olun: kullanıcının yetkili olması ve oyunu daha önce değerlendirmemiş olması gerekir.
Değerlendirmelerle çalışma hakkında daha fazla bilgi için Yorumlar sayfasına bakın.
Değerlendirme talebinde bulunmanın mümkün olup olmadığının kontrol edilmesi
Bir oyun değerlendirmesi talep edip edemeyeceğinizi öğrenmek için ysdk.feedback.can_review() yöntemini kullanın.
ysdk.feedback.can_review(callback: function)
callback: function — çağrılan metodun işleyicisi. Şu şekilde görünür:
function(self, can_review: boolean, reason: string|nil): nil
can_review: boolean— isteyip isteyemeyeceğinizi.reason: string|nil— değerlendirme talep edilememesinin nedeni. Olası değerler:NO_AUTH— kullanıcı giriş yapmamıştır.GAME_RATED— kullanıcı oyunu zaten değerlendirmiştir.REVIEW_ALREADY_REQUESTED— sorgu zaten gönderildi, kullanıcı eylemi beklemede.REVIEW_WAS_REQUESTED— sorgu zaten gönderildi, kullanıcı bir eylem gerçekleştirdi: Puan verdi veya açılır pencereyi kapattı.UNKNOWN— sorgu gönderilmedi, Yandex tarafında hata oluştu.
Değerlendirme isteği
Dikkat
Her oturumda yalnızca bir kez oyun değerlendirmesi talep edebilirsiniz. İsteği gerçekleştirmeden önce mutlaka ysdk.feedback.can_review() yöntemini kullanın.
Kullanıcıdan oyunu değerlendirmesini istemek için ysdk.feedback.request_review() yöntemini kullanın.
ysdk.feedback.request_review(callback)
callback: function — çağrılan metodun işleyicisi. Şu şekilde görünür:
function(self, feedback_sent: boolean): nil
feedback_sent: boolean— kullanıcı oyunu değerlendirdi mi (true) yoksa açılır pencereyi mi kapattı (false).
Örnek
1ysdk.feedback.can_review(function (self, can_review, reason)
2 if can_review then
3 ysdk.feedback.request_review(function (self, feedback_sent)
4 if feedback_sent then
5 print("Reward")
6 end
7 end)
8 else
9 print(reason)
10 end
11end)