• 07-09-2020, 23:15:06
    #1
    Google geçtiğimiz yeni bir özellik duyurdu. Artık kullanıcılar uygulamanın mağaza girişine gitmeye gerek kalmadan uygulama içerisinde gerekli değerlendirmesini yapıp yorumunu yazarak gönderebiliyor. Birçok kullanıcı mağaza girişine gitme zahmetine katlanmadığı için uygulama içinde değerlendirme isteseniz bile vermiyordu. Bu yeni özellikle mağaza girişine gitmeye gerek kalmadığı için yorum ve değerlendirme sayınızı artıracağı kuşkusuzdur.



    Bu apiyi kullanabilmek için android sürümü minimum Android 5.0 (API 21) olması gerekiyor. Daha düşük sürümleri desteklemiyor. Basit bir methodla istediğiniz yerde review diyaloğunu gösterebilirsiniz. Kendi kullandığım kodları aşağıda vereceğim istediğiniz gibi kullanabilirsiniz.

    Avantajları
    • Mağaza gitmeye gerek duymadan kullanıcıdan değerlendirme alabiliyor.
    • Normal oy ver dialoğuna göre çok daha etkili.
    Dezavantajları
    • Android 5'in altındaki sürümleri desteklemiyor. Eski telefonlara yönelik bir appniz varsa istediğiniz verimi alamazsınız.
    • Review dialogunun gösteriminde kota var. Diyelim ki kullanıcıya dialogu bir kez gösterdiniz, kullanıcı oy vermedi ve dialogu kapattı. Bu durumda 2. sefer review dialogunun gösterileceğinin garantisi yok. Google kullanıcı deneyimi için bu kotayı kendi koymuş. Bu sorunun önüne geçmek için review dialogunu göstermeden önce kullanıcıya uygulamayı beğendiniz mi gibi bir soru sorarak tepkisini ölçmelisiniz.
    Kullanım
    Öncelikle gradle dosyasına Play Core Kütüphanesini eklemeniz gerekiyor.
    dependencies
    { implementation 'com.google.android.play:core:1.8.0'}
    MainActivity kodları bu şekilde. Buradaki Review methodunu istediğiniz yerde çağırarak dialogu gösterebilirsiniz. Ben btnReview'e tıklandığında çağırdım.

    package com.awoapp.inappreview;
    
    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    import com.google.android.play.core.review.ReviewInfo;
    import com.google.android.play.core.review.ReviewManager;
    import com.google.android.play.core.review.ReviewManagerFactory;
    import com.google.android.play.core.tasks.OnCompleteListener;
    import com.google.android.play.core.tasks.OnFailureListener;
    import com.google.android.play.core.tasks.Task;
    
    public class MainActivity extends AppCompatActivity {
    ReviewInfo reviewInfo;
    ReviewManager manager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    manager = ReviewManagerFactory.create(this);
    
    findViewById(R.id.btnReview).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Review();
    }
    });
    
    
    
    }
    
    
    private void Review(){
    manager.requestReviewFlow().addOnCompleteListener(new OnCompleteListener<ReviewInfo>() {
    @Override
    public void onComplete(@NonNull Task<ReviewInfo> task) {
    if(task.isSuccessful()){
    reviewInfo = task.getResult();
    manager.launchReviewFlow(MainActivity.this, reviewInfo).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
    Toast.makeText(MainActivity.this, "Rating Failed", Toast.LENGTH_SHORT).show();
    }
    }).addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
    Toast.makeText(MainActivity.this, "Review Completed, Thank You! ", Toast.LENGTH_SHORT).show();
    }
    });
    }
    
    }
    }).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
    Toast.makeText(MainActivity.this, "In-App Request Failed", Toast.LENGTH_SHORT).show();
    }
    });
    }
    }
    Benim uygulamamın çıktısı bu şekilde.


    Kaynaklar
    Google Play In-App Review API | Android Developers
    Stackoverflow
  • 07-09-2020, 23:18:39
    #2
    android gelişiyor. çok faydalı bilgi için teşekkürler
  • 07-09-2020, 23:19:24
    #3
    Eline sağlık hocam Kullanıcının api seviyesini öğrenip ona göre işlem yaptırılabilir. Eğer yapabilirsem eklerim buraya.
  • 07-09-2020, 23:22:28
    #4
    Teşekkürler
  • 07-09-2020, 23:35:58
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Elinize sağlık yine değerli bir Bilgi vermişsiniz.
  • 09-09-2020, 19:46:13
    #6
    BD911 adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık hocam Kullanıcının api seviyesini öğrenip ona göre işlem yaptırılabilir. Eğer yapabilirsem eklerim buraya.
    hocam aşağıda nasıl yapılacağını anlattım

    kullanıcı 5.1 üstünde kullanıyorsa uygulama içi yıldız verme, altında kullanıyorsa play store gidip oy verebilmesi için aşağıdaki kodu kullanabilirsiniz .

    if (Build.VERSION.SDK_INT >= 21) {
    
    //konu sahibinin belirttiği in app review işlemi buraya
    
    }else {
    
    //API 21 altı için genelde kullandığımız review kütüphanesi
    // kütüphane dependency : implementation 'com.github.hotchemi:android-rate:1.0.1'
    //aşağıda da kullanıcıyı oy vermeye götüren kodlar
    
    AppRate.with(this)
    //indirildikten en az kaç gün sonra gösterilsin
    .setInstallDays(3)
    //bi gün içinde kaç defa uygulamayı açarsa oy ver sorulsun?
    .setLaunchTimes(2)
    //daha sonra hatırlat derse kaç gün sonra hatırlatılsın
    .setRemindInterval(30)
    .setCancelable(true)
    .setTitle("Oy Ver")
    .setMessage("Uygulamamıza oy ver")
    .setTextLater("Daha sonra")
    .setTextNever("Asla")
    .setTextRateNow("inş başka zaman")
    .monitor();
    
    AppRate.showRateDialogIfMeetsConditions(this);
            
            
            
    }
  • 09-09-2020, 20:03:13
    #7
    sahinyghs adlı üyeden alıntı: mesajı görüntüle
    hocam aşağıda nasıl yapılacağını anlattım

    kullanıcı 5.1 üstünde kullanıyorsa uygulama içi yıldız verme, altında kullanıyorsa play store gidip oy verebilmesi için aşağıdaki kodu kullanabilirsiniz .

    if (Build.VERSION.SDK_INT >= 21) {
    
    //konu sahibinin belirttiği in app review işlemi buraya
    
    }else {
    
    //API 21 altı için genelde kullandığımız review kütüphanesi
    // kütüphane dependency : implementation 'com.github.hotchemi:android-rate:1.0.1'
    //aşağıda da kullanıcıyı oy vermeye götüren kodlar
    
    AppRate.with(this)
    //indirildikten en az kaç gün sonra gösterilsin
    .setInstallDays(3)
    //bi gün içinde kaç defa uygulamayı açarsa oy ver sorulsun?
    .setLaunchTimes(2)
    //daha sonra hatırlat derse kaç gün sonra hatırlatılsın
    .setRemindInterval(30)
    .setCancelable(true)
    .setTitle("Oy Ver")
    .setMessage("Uygulamamıza oy ver")
    .setTextLater("Daha sonra")
    .setTextNever("Asla")
    .setTextRateNow("inş başka zaman")
    .monitor();
    
    AppRate.showRateDialogIfMeetsConditions(this);
            
            
            
    }


    elinize sağlık hocam. Ben vakit bulup ilgilenememiştim.
  • 16-09-2020, 20:50:53
    #8
    Güzel haber.Örnek kod için teşekkürler.Google kartını kabul etmediği için uygulamaya 1 yıldız veren üyeler artık rahatca spamlayabilecek uygulamaları.
  • 14-10-2020, 19:40:35
    #9
    AwoApp adlı üyeden alıntı: mesajı görüntüle
    Google geçtiğimiz yeni bir özellik duyurdu. Artık kullanıcılar uygulamanın mağaza girişine gitmeye gerek kalmadan uygulama içerisinde gerekli değerlendirmesini yapıp yorumunu yazarak gönderebiliyor. Birçok kullanıcı mağaza girişine gitme zahmetine katlanmadığı için uygulama içinde değerlendirme isteseniz bile vermiyordu. Bu yeni özellikle mağaza girişine gitmeye gerek kalmadığı için yorum ve değerlendirme sayınızı artıracağı kuşkusuzdur.



    Bu apiyi kullanabilmek için android sürümü minimum Android 5.0 (API 21) olması gerekiyor. Daha düşük sürümleri desteklemiyor. Basit bir methodla istediğiniz yerde review diyaloğunu gösterebilirsiniz. Kendi kullandığım kodları aşağıda vereceğim istediğiniz gibi kullanabilirsiniz.

    Avantajları
    • Mağaza gitmeye gerek duymadan kullanıcıdan değerlendirme alabiliyor.
    • Normal oy ver dialoğuna göre çok daha etkili.
    Dezavantajları
    • Android 5'in altındaki sürümleri desteklemiyor. Eski telefonlara yönelik bir appniz varsa istediğiniz verimi alamazsınız.
    • Review dialogunun gösteriminde kota var. Diyelim ki kullanıcıya dialogu bir kez gösterdiniz, kullanıcı oy vermedi ve dialogu kapattı. Bu durumda 2. sefer review dialogunun gösterileceğinin garantisi yok. Google kullanıcı deneyimi için bu kotayı kendi koymuş. Bu sorunun önüne geçmek için review dialogunu göstermeden önce kullanıcıya uygulamayı beğendiniz mi gibi bir soru sorarak tepkisini ölçmelisiniz.
    Kullanım
    Öncelikle gradle dosyasına Play Core Kütüphanesini eklemeniz gerekiyor.
    dependencies
    { implementation 'com.google.android.play:core:1.8.0'}
    MainActivity kodları bu şekilde. Buradaki Review methodunu istediğiniz yerde çağırarak dialogu gösterebilirsiniz. Ben btnReview'e tıklandığında çağırdım.

    package com.awoapp.inappreview;
    
    import androidx.annotation.NonNull;
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Toast;
    
    import com.google.android.play.core.review.ReviewInfo;
    import com.google.android.play.core.review.ReviewManager;
    import com.google.android.play.core.review.ReviewManagerFactory;
    import com.google.android.play.core.tasks.OnCompleteListener;
    import com.google.android.play.core.tasks.OnFailureListener;
    import com.google.android.play.core.tasks.Task;
    
    public class MainActivity extends AppCompatActivity {
    ReviewInfo reviewInfo;
    ReviewManager manager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    manager = ReviewManagerFactory.create(this);
    
    findViewById(R.id.btnReview).setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
    Review();
    }
    });
    
    
    
    }
    
    
    private void Review(){
    manager.requestReviewFlow().addOnCompleteListener(new OnCompleteListener<ReviewInfo>() {
    @Override
    public void onComplete(@NonNull Task<ReviewInfo> task) {
    if(task.isSuccessful()){
    reviewInfo = task.getResult();
    manager.launchReviewFlow(MainActivity.this, reviewInfo).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
    Toast.makeText(MainActivity.this, "Rating Failed", Toast.LENGTH_SHORT).show();
    }
    }).addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
    Toast.makeText(MainActivity.this, "Review Completed, Thank You! ", Toast.LENGTH_SHORT).show();
    }
    });
    }
    
    }
    }).addOnFailureListener(new OnFailureListener() {
    @Override
    public void onFailure(Exception e) {
    Toast.makeText(MainActivity.this, "In-App Request Failed", Toast.LENGTH_SHORT).show();
    }
    });
    }
    }
    Benim uygulamamın çıktısı bu şekilde.


    Kaynaklar
    Google Play In-App Review API | Android Developers
    Stackoverflow
    Emeğine sağlık olsun.