16 votes

Ajout d'un bouton "évaluer mon application" dans un jeu libgdx

Je veux ajouter un bouton dans mon jeu qui ouvrira une URL vers mon application dans le Play Store. Voici ce que j'ai obtenu jusqu'à présent, mais lorsque je clique sur le bouton de taux, l'URL correspondante ne s'ouvre pas.

Mon code tarifaire est :

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;
    }
}

38voto

XiaoChuan Yu Points 3455

Vous devriez vraiment utiliser openURI dans le module Net.

Quelque chose comme :

Gdx.net.openURI("https://play.google.com/store/apps/details?id=com.shagunstudios.racinggame");

exec n'est probablement pas multiplateforme et ne fonctionnera pas sur Android au moins.
Ne réinventez pas la roue.

0voto

P.T. Points 12158

Mettez une méthode contenant du code comme ceci :

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/whateveryoururlis"));
this.startActivity(i);

dans votre back-end Android (dans la classe qui étend le Libgdx AndroidApplication ). Exposez ensuite cette méthode à votre code Libgdx indépendant de la plate-forme en utilisant une interface (et fournissez des implémentations de type "place holder" sur vos autres backends). Voir https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific pour les détails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X