Добавление кнопки "rate my app" в игре libgdx - программирование
Подтвердить что ты не робот

Добавление кнопки "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;
    }
}
4b9b3361

Ответ 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.