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