2013-07-05 15 views
14

Chcę dodać przycisk w mojej grze, który otworzy URL mojej aplikacji w Sklepie Play. Poniżej jest to, co otrzymałem do tej pory, ale gdy kliknę przycisk "stopa", nie otwiera się odpowiedni adres URL.Dodanie przycisku "oceń moją aplikację" w grze libgdx

Mój kod stawka wynosi:

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

Odpowiedz

37

Trzeba być naprawdę korzystania openURI metody w module netto.

Coś jak:

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

exec prawdopodobnie nie jest wieloplatformowym i nie będzie działać na Androidzie przynajmniej.
Nie wynajduj ponownie koła.

+0

Nie działa na Androidzie lub na komputerze stacjonarnym –

+0

Chcesz podać więcej informacji? –

+0

Uhm teraz działa, nie wiem, dlaczego doszło do awarii przed –

0

Put metodę zawierającą kod tak:

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

w Android back-end (w klasie, która rozszerza libgdx AndroidApplication). Następnie należy udostępnić tę metodę do niezależnego od platformy kodu Libgdx za pomocą interfejsu (i zapewnić implementacje uchwytów miejsca w innych systemach zaplecza). Aby uzyskać szczegółowe informacje, patrz https://code.google.com/p/libgdx/wiki/ApplicationPlatformSpecific.

+2

Możesz też zadzwonić [openURI] (http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Net.html#openURI (java.lang.String)) który faktycznie robi to samo w implementacji backendu Android jeśli spojrzeć na [źródło] (https://github.com/libgdx/libgdx/blob/master/backends/gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidNet.java). –

Powiązane problemy