gpg::AndroidInitialization

#include <android_initialization.h>

AndroidInitialization には 3 つの初期化関数があり、そのうちの 1 つを呼び出す必要があります。

概要

標準の Java アクティビティの場合は、JNI_OnLoad を使用する必要があります。JNI_OnLoad が呼び出されない NativeActivity の場合は、android_main または ANativeActivity_onCreate のいずれかを使用する必要があります。android_main は、android_native_app_glue.h を使用して NativeActivity をビルドする場合に使用します。ANativeActivity_onCreate は、native_activity.h のみを使用して NativeActivity をビルドする場合に使用します。android_native_app_glue.h と native_activity.h はデフォルトの Android ヘッダーです。

適切な初期化関数は、AndroidPlatformConfiguration インスタンス メソッドが呼び出される前に 1 回だけ呼び出す必要があります。また、GameServices オブジェクトがインスタンス化される前に呼び出す必要があります。初期化呼び出しの前にメソッドが呼び出されない場合、いずれかの初期化呼び出しの前に AndroidPlatformConfiguration をインスタンス化できます(構成オブジェクトにグローバル スコープがある場合など)。これらのメソッドは、作成された GameServices オブジェクトごとに 1 回ではなく、呼び出し元のプログラムのライフサイクルで 1 回だけ呼び出す必要があります。

静的パブリック関数

ANativeActivity_onCreate(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)
void
native_activity.h のみに基づく NativeActivity で Play ゲームサービスを使用する場合は、他の Play ゲームサービスの呼び出しの前に、アクティビティの ANativeActivity_onCreate で ANativeActivity_onCreate を呼び出す必要があります。
JNI_OnLoad(JavaVM *jvm)
void
標準の Java アクティビティで Play Games サービスを使用する場合、ダイナミック ライブラリの JNI_OnLoad が呼び出されたときに JNI_OnLoad を呼び出す必要があります。
android_main(struct android_app *app)
void
android_native_app_glue.h に基づく NativeActivity で Play Games サービスを使用する場合、他の Google Play Games サービスの呼び出しの前に、アクティビティの android_main で android_main を呼び出す必要があります。

静的パブリック関数

ANativeActivity_onCreate

void gpg::AndroidInitialization::ANativeActivity_onCreate(
  ANativeActivity *native_activity,
  void *savedState,
  size_t savedStateSize
)

native_activity.h のみに基づく NativeActivity で Play ゲームサービスを使用する場合は、他の Play ゲームサービスの呼び出しの前に、アクティビティの ANativeActivity_onCreate で ANativeActivity_onCreate を呼び出す必要があります。

JNI_OnLoad

void gpg::AndroidInitialization::JNI_OnLoad(
  JavaVM *jvm
)

標準の Java アクティビティで Play Games サービスを使用する場合、ダイナミック ライブラリの JNI_OnLoad が呼び出されたときに JNI_OnLoad を呼び出す必要があります。

android_main

void gpg::AndroidInitialization::android_main(
  struct android_app *app
)

android_native_app_glue.h に基づく NativeActivity で Play Games サービスを使用する場合、他の Google Play Games サービスの呼び出しの前に、アクティビティの android_main で android_main を呼び出す必要があります。