コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
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 を呼び出す必要があります。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# gpg::AndroidInitialization Struct Reference\n\ngpg::AndroidInitialization\n==========================\n\n`#include \u003candroid_initialization.h\u003e`\n\n[AndroidInitialization](/games/services/cpp/api/struct/gpg/android-initialization#structgpg_1_1_android_initialization) includes three initialization functions, exactly one of which must be called.\n\nSummary\n-------\n\nIn the case of a standard Java Activity, JNI_OnLoad should be used. In the case of a NativeActivity where JNI_OnLoad will not be called, either android_main or ANativeActivity_onCreate should be used. android_main is used when building a NativeActivity using android_native_app_glue.h. ANativeActivity_onCreate is used when building a NativeActivity using just native_activity.h. android_native_app_glue.h and native_activity.h are default Android headers.\n\nThe appropriate initialization function must be called exactly once before any [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) instance methods are called, and it must be called before a [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object is instantiated. It is permitted to instantiate a [AndroidPlatformConfiguration](/games/services/cpp/api/class/gpg/android-platform-configuration#classgpg_1_1_android_platform_configuration) before one of the initialization calls (for example, if the configuration object has global scope), as long as no methods are called before the initialization call. These methods need be called only once in the lifetime of the calling program, not once per [GameServices](/games/services/cpp/api/class/gpg/game-services#classgpg_1_1_game_services) object created.\n\n| ### Public static functions ||\n|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [ANativeActivity_onCreate](#structgpg_1_1_android_initialization_1a816753e9576f07d1d58f2e94b26ad66c)`(ANativeActivity *native_activity, void *savedState, size_t savedStateSize)` | `void` 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. |\n| [JNI_OnLoad](#structgpg_1_1_android_initialization_1ae43182cd58941ddc74eb07535c8de97a)`(JavaVM *jvm)` | `void` When using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. |\n| [android_main](#structgpg_1_1_android_initialization_1ace2b90a82cc0b9ad5aeb7ac73996b100)`(struct android_app *app)` | `void` 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. |\n\nPublic static functions\n-----------------------\n\n### ANativeActivity_onCreate\n\n```c++\nvoid gpg::AndroidInitialization::ANativeActivity_onCreate(\n ANativeActivity *native_activity,\n void *savedState,\n size_t savedStateSize\n)\n``` \nWhen 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. \n\n### JNI_OnLoad\n\n```c++\nvoid gpg::AndroidInitialization::JNI_OnLoad(\n JavaVM *jvm\n)\n``` \nWhen using Play Game Services with a standard Java Activity, JNI_OnLoad should be called when the dynamic library's JNI_OnLoad is called. \n\n### android_main\n\n```c++\nvoid gpg::AndroidInitialization::android_main(\n struct android_app *app\n)\n``` \nWhen 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."]]