Создал в своем приложение функцию "оценить приложение". Вопрос состоит в том, как сделать так, чтобы пользователь мог в моем приложение оценить его и эти данные пересылались в play-market и автоматически там стояла его оценка, понимаю что нужно как то через Intent и Uri, возможно даже проверка на то, чтоб пользователь был зарегистрирован в play-market'e, вообще, реально ли это сделать? Делал эту функцию в AlertDialog
MainActivity.java
final AlertDialog.Builder ratingdialog = new AlertDialog.Builder(this);
ratingdialog.setIcon(android.R.drawable.btn_star_big_on);
ratingdialog.setIcon(R.drawable.icr);
ratingdialog.setTitle("Оценить приложение");
ratingdialog.setCancelable(false);
View linearlayout = getLayoutInflater().inflate(R.layout.ratingdialog, null);
ratingdialog.setView(linearlayout);
final RatingBar rating = (RatingBar)linearlayout.findViewById(R.id.ratingbar);
rating.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
@Override
public void onRatingChanged(RatingBar ratingBar, float rating,
boolean fromUser) {
ratingBar.setRating(rating);
ratingBar.setRating(rating);
Toast.makeText(MainActivity.this, "рейтинг: " + String.valueOf(rating),
Toast.LENGTH_LONG).show();
}
});
ratingdialog.setPositiveButton("Готово",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.setNegativeButton("Отмена",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
ratingdialog.create();
ratingdialog.show();
Ответ
Как подсказали в реализации в комментах что бы открыть гуглмаркет следует использовать такой код:
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
На счёт автоматической оценки. Это реально. Но работы очень много. И не имеет смысла т.к. автоматическая оценка противоречит правилам гугла и гугл автоматически(я так думаю, нужно проверять) отлавливает такие приложения и удаляет.
Комментариев нет:
Отправить комментарий