Official Murl Engine Forum

Full Version: Google Play Game Services
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Is there a way to get Google Play Game Services running with your engine.
There are three ways to init GPG:
 /**
  * When using Play Game Services with a standard Java Activity, JNI_OnLoad
  * should be called when the dynamic library's JNI_OnLoad is called.
  */
 static void JNI_OnLoad(JavaVM *jvm);

 /**
  * When using Play Game Services with a NativeActivity which is based on
  * android_native_app_glue.h, android_main should be called during your
  * activity's android_main, before any other Play Game Services calls.
  */
 static void android_main(struct android_app *app);

 /**
  * When using Play Game Services with a NativeActivity which is based on only
  * native_activity.h, ANativeActivity_onCreate should be called during your
  * activity's ANativeActivity_onCreate, before any other Play Game Services
  * calls.
  */
 static void ANativeActivity_onCreate(ANativeActivity *native_activity,
                                      void *savedState,
                                      size_t savedStateSize);


Which one should be use with your engine and when should it be called
What needs to be done to add libgpg.a
The easiest way would be to add the Android Google Play Games Services as Custom Control. Implement the MurlCustomControl interface and initialize the Google Play Games Services in the OnCreate method. The Tutorials in chapter 4 are a good starting point.

Alternatively you could integrate the C++ version of Google Play Games Services but AFAIK the Play Games C++ SDK for Android is outdated and currently only supports Android NDK r10e. The current Murl Engine build rev6624 uses NDK r14!
Thanks for your help. I will try this out.

Where have you seen that GPG for C++ only supports NDK r10e.
They write Android NDK, Revision 9d or higher is required. https://developers.google.com/games/serv...tedAndroid
But unfortunately I get unresolved symbols when linking against it.