1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Donation with Paypal!!!

    Go to your paypal account and send directly donation to [email protected]

    1 month - 10 $ - Standart VIP

    6 months - 20 $- Standart VIP

    1 year - 30 $- Standart VIP

    2 years - 50 $- Standart VIP

    Gold member for life - 150 $- Standart VIP

    High Vip (Standart VIP include) group please send PM or email to [email protected] for info

    After Donation please send email to [email protected]

  3. Donation Ways 2020


    Paysend
  4. Telegram

  5. Delphifan Magazine
Dismiss Notice

Donation with Paypal!!!

Go to your paypal account and send directly donation to [email protected]

1 month - 10 $ - Standart VIP

6 months - 20 $- Standart VIP

1 year - 30 $- Standart VIP

2 years - 50 $- Standart VIP

Gold member for life - 150 $- Standart VIP

High Vip (Standart VIP include) group please send PM or email to [email protected] for info

After Donation please send email to [email protected]

Dismiss Notice
For open hidden message no need write thanks, thank etc. Enough is click to like button on right side of thread.

Leaderboards And Achievements With Google Play Game Services XE6-XE7

Discussion in 'Delphi Android And IOS' started by AdminDF, Oct 15, 2014.

  1. AdminDF
    Online

    AdminDFAdminDF is a Verified Member Delphifan Staff Member DF Staff

    Developer Pham Dinh Hai from DeuxSoftware has published a wrapper for the Google Play Game Services API on Android for Delphi XE6 (and XE7) Firemonkey. The wrapper gives you access to the Leaderboard and Achievement services provided by Google. The developer originally built this code for his Delphi Firemonkey game which is called Rolling Sheep. You can see screenshots of the leaderboards and achievements on his game page. In any event he translated the JNI code by hand and is provided the full source for the Game Services wrapper for free. It has a helper JAR file called basegameutils.jar which then utilizes the google-play-services.jar. Now it does require that you modify the classes.dex file to get access to the Game Services. There is an included bat file and readme instructions which will help you compile your own classes.dex file for Delphi XE5 and Delphi XE6. In Delphi XE7 and Appmethod I think you can skip that step and add the JAR files directly to the Android Library section in your project. Here is a sample JNI class from the source code:


    Code:
    [JavaSignature('com/google/example/games/basegameutils/GameHelper')]
    JGameHelper = interface(JObject)
    ['{DC334E08-C537-4900-8333-4E882BCEA010}']
    {Methods}
    procedure setup(listener:JGameHelper_GameHelperListener);cdecl;
    procedure onStart(ac:JActivity);cdecl;
    procedure onStop();cdecl;
    function isSignedIn:boolean;cdecl;
    function getApiClient:JGoogleApiClient;
    procedure submitScore(LBid:JString;score:int64);cdecl;
    function GetLeaderboardIntent(LBid:JString):Jintent;
    function getAchievementsIntent():Jintent;
    procedure UnHIDE-THANKSAchievement(Aid:JString);cdecl;
    procedure loadScoreOfLeaderBoard(LBid:JString);cdecl;
    procedure enableDebugLog(enabled:boolean);cdecl;
    procedure onActivityResult(requestCode:integer; resultCode:integer; data:JIntent);cdecl;
    end;
    TJGameHelper = class(TJavaGenericImport<JGameHelperClass, JGameHelper>) end;
    


    Download HERE
     
    XoreDev likes this.
  2. chrpaz
    Online

    chrpaz Guest

    thanks
     
  3. zhuye999
    Offline

    zhuye999 DF Junior

    [font='Open Sans', Arial, Tahoma, Verdana, sans-serif]thanks[/font]
     

Share This Page