Страницы

Поиск по вопросам

вторник, 2 апреля 2019 г.

Как оценить приложение в Play-market

Создал в своем приложение функцию "оценить приложение". Вопрос состоит в том, как сделать так, чтобы пользователь мог в моем приложение оценить его и эти данные пересылались в 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))); }
На счёт автоматической оценки. Это реально. Но работы очень много. И не имеет смысла т.к. автоматическая оценка противоречит правилам гугла и гугл автоматически(я так думаю, нужно проверять) отлавливает такие приложения и удаляет.

Комментариев нет:

Отправить комментарий