Добавление кнопки "rate my app" в игре libgdx
Я хочу добавить в игру кнопку, которая откроет URL-адрес моего приложения в Play Маркете. Ниже я получил до сих пор, но когда я нажимаю кнопку курса, он не открывает соответствующий URL.
Мой тарифный код:
if(Gdx.input.justTouched()){
guiCam.unproject(touchPoint.set(Gdx.input.getX(),Gdx.input.getY(), 0));
if(OverlapTester.pointInRectangle(rateButtonBound, touchPoint.x, touchPoint.y)){
try {
Process p = Runtime.getRuntime().exec("cmd /c start https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame");
}
catch (IOException e1) {
System.out.println(e1);
}
if(Settings.soundEnabled)
Assets.click_sound.play(1.0f);
return;
}
}
Ответы
Ответ 1
Вы действительно должны использовать метод openURI в модуле Net.
Что-то вроде:
Gdx.net.openURI("https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame");
exec
, вероятно, не является перекрестной платформой и не будет работать на Android по крайней мере.
Не заново изобретайте колесо.
Ответ 2
Поместите метод, содержащий следующий код:
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/whateveryoururlis"));
this.startActivity(i);
в вашем заднем конце Android (в классе, который расширяет Libgdx AndroidApplication
). Затем выложите этот метод на свой независимый от платформы код Libgdx с помощью интерфейса (и обеспечите реализацию владельца места на других ваших серверах). Подробнее см. https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific.