בעקבות הוצאה משימוש של Google Sign-In API, אנחנו מסירים את ה-SDK בגרסה Games v1 בשנת 2026. אחרי פברואר 2025, לא תהיה לך אפשרות לפרסם ב-Google Play משחקים ששולבו לאחרונה עם ה-SDK בגרסה Games v1. מומלץ להשתמש ב-SDK בגרסה Games v2.
פריטים קיימים עם שילובים קודמים של משחקים בגרסה 1 ימשיכו לפעול למשך כמה שנים, אבל מומלץ לעבור לגרסה 2 החל מיוני 2025.
המדריך הזה מיועד לשימוש ב-SDK של Play Games Services בגרסה 1. ה-SDK של C++ ל-Play Games Services בגרסה 2 עדיין לא זמין.
במדריך הזה למפתחים מוסבר איך לקמפל ולהריץ משחק C++ ב-Android שמשתמש בממשק Google Play Game services API. לפני שמתחילים, צריך להוריד ולהגדיר את הדרישות הבאות:
- Android NDK, גרסה 14 ואילך.
- Android SDK גרסה 10 ואילך והגרסה העדכנית של Eclipse ADT.
- במכשיר צריכה להיות מותקנת מערכת Android מגרסה 4.0 (רמת API 14) ואילך.
- הגרסה האחרונה של Google Play services SDK.
במדריך למפתחים הזה נעשה שימוש ב-Android Native Development Kit (NDK). אם אתם לא מכירים את NDK, מומלץ לעיין במסמכי התיעוד ובדוגמאות של NDK לפני שממשיכים.
שלב 1: מגדירים את הסביבה
- מורידים את Android SDK ואת Android NDK ומחלצים אותם למחשב. בסביבה שלכם, מגדירים את
SDK_ROOTלמיקום של תיקיית Android SDK ואתNDK_ROOTלמיקום של תיקיית Android NDK. - מורידים את המשחקים לדוגמה ב-C++. במדריך למפתחים הזה, המיקום של הדוגמאות במחשב שלכם נקרא
SAMPLES_DIR. - מורידים את Google Play Games services C++ SDK. מחולצים את ה-SDK למחשב הפיתוח. בסביבה שלכם, מגדירים את המשתנה
NDK_MODULE_PATHכך שיצביע על התיקייה מעל התיקייהgpg-cpp-sdk. המבנה של ספריית המקור צריך להיות כזה:NDK_MODULE_PATH/ gpg-cpp-sdk/
- פותחים את Eclipse. אם עדיין לא עשיתם זאת, צריך להגדיר ב-Eclipse את המיקום שבו התקנתם את NDK. לשם כך, לוחצים על Preferences > Android > NDK.
מייבאים את פרויקט הספרייה של Google Play Services לסביבת העבודה של Eclipse.
- ב-Eclipse, לוחצים על File > Import > Android > Existing Android Code into Workspace (קובץ > ייבוא > Android > קוד Android קיים לסביבת העבודה).
- בוחרים באפשרות
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_lib, כאשרSDK_ROOTהוא המיקום של Android SDK. - לוחצים על סיום.
מייבאים את פרויקט הדוגמה המינימליסטי לסביבת העבודה של Eclipse.
- ב-Eclipse, לוחצים על File > Import > Android > Existing Android Code into Workspace (קובץ > ייבוא > Android > קוד Android קיים לסביבת העבודה).
- בוחרים באפשרות
SAMPLES_DIR/samples-android/minimalist. - לוחצים על סיום.
לוחצים לחיצה ימנית על הפרויקט MinimalistActivity ולוחצים על Properties (מאפיינים). בקטע Android, גוללים למטה אל הקטע Library ומוודאים שהפרויקט google-play-services_lib מוגדר כהפניה בצורה נכונה. אם לא, צריך להסיר את ההפניה ולהוסיף אותה שוב מסביבת העבודה.
Eclipse יקמפל אוטומטית את מקורות Java ו-Android של הפרויקט, אבל צריך לקמפל בנפרד את הקוד המקורי בתיקייה jni. כדי לעשות זאת באופן ידני, עוברים לתיקייה jni ומריצים את ndk-build. חשוב לזכור לבצע את הפעולה הזו אחרי שמבצעים שינויים בתיקייה jni.
הפרויקט אמור להידור עכשיו, אבל הוא עדיין לא יפעל. קודם צריך להגדיר את המשחק ב-Google Play Console.
שלב 2: מגדירים את המשחק ב-Google Play Console
יוצרים רשומה למשחק ב-Google Play Console. הפעולה הזו מפעילה את שירותי המשחקים באפליקציה שלכם ויוצרת מזהה לקוח OAuth 2.0, אם עדיין אין לכם כזה.
- כדי ליצור רשומה למשחק, פועלים לפי השלבים שמתוארים במאמר בנושא הגדרת Google Play Games Services.
- ב-
AndroidManifest.xml, משנים את מאפייןpackageשל התג<manifest>לשם החבילה שבחרתם כשביצעתם את ההגדרה של Google Play Console. יכול להיות שתצטרכו לתקן כמה הפניות בפרויקט אחרי שתבצעו את השינוי הזה (במיוחד להגדרות של המחלקהRשנוצרה). - פותחים את
res/values/ids.xmlומזינים בו את מזהה האפליקציה. שימו לב שמזהה האפליקציה לא זהה למזהה הלקוח. זהו המספר שמופיע ליד שם המשחק בדף פרטי המשחק ב-Google Play Console.
שלב 3: מריצים את הדוגמה
כדי להריץ את הדוגמה, תצטרכו מכשיר Android פיזי או אמולטור עם Google Play Services מותקן:
- מריצים את הפקודה
ndk-buildכדי לקמפל את הקוד Native. - ב-Eclipse, לוחצים על Run > Run As > Android Application ומריצים את הדוגמה במכשיר.
- כשדוגמה נפתחת, מקישים במקום כלשהו במסך. אמור להופיע הלוגו של Google Play Games. אם הגדרתם את האפליקציה בצורה נכונה, תתבקשו להיכנס לחשבון.
אופציונלי: יצירת גרסת build באופן אוטומטי באמצעות Eclipse
בשלבים הבאים מוסבר איך להגדיר את Eclipse כך שיפעיל אוטומטית את ndk-build כשמבצעים שינויים בקבצים בתיקייה jni.
- לוחצים לחיצה ימנית על הפרויקט MinimalistActivity ולוחצים על Properties (מאפיינים). בחלון Properties, בוחרים בחלונית Builders.
- לוחצים על New (חדש) כדי להוסיף כלי חדש ליצירת תוכניות, בוחרים באפשרות Program (תוכנית) ואז לוחצים על OK (אישור).
- בשדה Name (שם), מזינים 'NDK Builder'.
- בקטע מיקום, לוחצים על עיון במערכת הקבצים, עוברים לספרייה
NDK_ROOTובוחרים את הפקודהndk-build. - בקטע Working Directory לוחצים על Browse Workspace ובוחרים את תיקיית הפרויקט MinimalistActivity.
- לוחצים על הכרטיסייה רענון. מוודאים שהתיבה Refresh resources upon completion (רענון המשאבים לאחר השלמת הפעולה) מסומנת.
- בוחרים בלחצן האפשרויות משאבים ספציפיים ואז לוחצים על ציון משאבים. בתיבת הדו-שיח שמופיעה, בוחרים בתיקייה
jniבקטע MinimalActivity. - לוחצים על אישור ואז על אישור כדי לסיים ליצור את הכלי.
מעכשיו, בכל פעם שתערכו קובץ בתיקייה jni, Eclipse יפעיל את ndk-build וידפיס את הפלט במסוף Eclipse.