پس از منسوخ شدن Google Sign-In API، ما بازیها v1 SDK را در سال 2026 حذف میکنیم. پس از فوریه 2025، نمیتوانید عناوینی را که به تازگی با بازیهای v1 SDK ادغام شدهاند، در Google Play منتشر کنید. توصیه می کنیم به جای آن از بازی ها v2 SDK استفاده کنید.
در حالی که عناوین موجود با ادغام های قبلی نسخه 1 برای چند سال به کار خود ادامه می دهند، شما تشویق می شوید که از ژوئن 2025 به نسخه 2 مهاجرت کنید .
این راهنما برای استفاده از Play Games Services v1 SDK است. C++ SDK برای Play Games Services v2 هنوز در دسترس نیست.
این راهنمای توسعهدهنده به شما نشان میدهد که چگونه یک بازی C++ را در Android که از API خدمات بازی Google Play استفاده میکند، کامپایل و اجرا کنید. قبل از شروع، الزامات زیر را دانلود و پیکربندی کنید:
- Android NDK ، نسخه 14 یا بالاتر.
- Android SDK نسخه 10 یا بالاتر و آخرین نسخه Eclipse ADT .
- دستگاه باید دارای Android نسخه 4.0 (سطح API 14) یا بالاتر باشد.
- آخرین نسخه SDK خدمات Google Play.
این راهنمای توسعهدهنده از کیت توسعه بومی Android (NDK) استفاده میکند. اگر با NDK آشنا نیستید، قبل از ادامه به مستندات و نمونه های NDK مراجعه کنید.
مرحله 1: محیط خود را تنظیم کنید
- Android SDK و Android NDK را دانلود کنید و آنها را در دستگاه خود استخراج کنید. در محیط خود،
SDK_ROOTروی محل پوشه Android SDK خود وNDK_ROOTدر محل پوشه Android NDK خود تنظیم کنید. - دانلود نمونه بازی های ++C . این راهنمای توسعهدهنده به مکان نمونهها در دستگاه شما به عنوان
SAMPLES_DIRاشاره میکند. - سرویس بازیهای Google Play C++ SDK را دانلود کنید. SDK را در دستگاه توسعه خود استخراج کنید. در محیط خود، متغیر
NDK_MODULE_PATHطوری تنظیم کنید که به دایرکتوری بالای دایرکتوریgpg-cpp-sdkاشاره کند. شما باید ساختار دایرکتوری زیر را داشته باشید:NDK_MODULE_PATH/ gpg-cpp-sdk/
- Eclipse را باز کنید. اگر قبلاً این کار را نکردهاید، با کلیک روی Preferences > Android > NDK به Eclipse بگویید NDK را در کجا نصب کردهاید.
پروژه کتابخانه خدمات Google Play را به فضای کاری Eclipse خود وارد کنید.
- در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
-
SDK_ROOT/extras/google/google_play_services/libproject/google-play-services_libرا انتخاب کنید که در آنSDK_ROOTمکان SDK Android شما است. - روی Finish کلیک کنید.
پروژه نمونه مینیمالیستی را در فضای کاری Eclipse خود وارد کنید.
- در Eclipse، روی File > Import > Android > Existing Android Code در Workspace کلیک کنید.
-
SAMPLES_DIR/samples-android/minimalistرا انتخاب کنید. - روی Finish کلیک کنید.
روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در Android ، به بخش کتابخانه بروید و مطمئن شوید که پروژه google-play-services_lib به درستی ارجاع داده شده است. اگر نه، مرجع را بردارید و دوباره از فضای کاری خود اضافه کنید.
Eclipse به طور خودکار منابع جاوا و اندروید پروژه شما را کامپایل می کند. با این حال، کد بومی در پوشه jni باید به طور جداگانه کامپایل شود. برای انجام این کار به صورت دستی، به پوشه jni بروید و ndk-build اجرا کنید. به یاد داشته باشید که این کار را بعد از ایجاد هر گونه تغییر در پوشه jni انجام دهید.
پروژه شما اکنون باید کامپایل شود، اگرچه هنوز کار نخواهد کرد. ابتدا باید بازی خود را در کنسول Google Play پیکربندی کنید.
مرحله 2: بازی را در کنسول Google Play تنظیم کنید
یک ورودی برای بازی خود در کنسول Google Play ایجاد کنید. این سرویسهای بازیها را برای برنامه شما فعال میکند و شناسه مشتری OAuth 2.0 ایجاد میکند، اگر قبلاً آن را ندارید.
- با دنبال کردن مراحل تشریح شده در راهاندازی خدمات بازیهای Google Play، یک ورودی برای بازی خود ایجاد کنید.
- در
AndroidManifest.xml، ویژگیpackageتگ<manifest>را به نام بسته ای که هنگام راه اندازی کنسول Google Play انتخاب کرده اید، تغییر دهید. ممکن است مجبور شوید پس از انجام این تغییر، برخی از ارجاعات را در سراسر پروژه اصلاح کنید (به ویژه در کلاسRایجاد شده). -
res/values/ids.xmlرا باز کرده و App ID خود را در آنجا قرار دهید. توجه داشته باشید که شناسه برنامه با شناسه مشتری یکسان نیست. این شماره در کنار نام بازی شما در صفحه جزئیات بازی کنسول Google Play است.
مرحله 3: نمونه را اجرا کنید
برای اجرای نمونه به یک دستگاه اندروید فیزیکی یا شبیه ساز با سرویس های Google Play نصب شده نیاز دارید:
- برای کامپایل کردن کد اصلی،
ndk-buildاجرا کنید. - در Eclipse، روی Run > Run As > Android Application کلیک کنید و نمونه را روی دستگاه خود اجرا کنید.
- وقتی نمونه باز شد، روی هر نقطه از صفحه ضربه بزنید. باید نشانواره بازیهای Google Play ظاهر شود. اگر برنامه خود را به درستی پیکربندی کرده باشید، از شما خواسته می شود که وارد شوید.
اختیاری: ساخت خودکار با Eclipse
مراحل زیر به شما نشان می دهد که چگونه Eclipse را برای اجرای خودکار ndk-build هنگام ایجاد تغییرات در فایل های پوشه jni پیکربندی کنید.
- روی پروژه MinimalistActivity کلیک راست کرده و روی Properties کلیک کنید. در پنجره Properties، پنجره Builders را انتخاب کنید.
- برای افزودن یک سازنده جدید روی New کلیک کنید و برنامه را انتخاب کنید سپس روی OK کلیک کنید.
- در قسمت نام ، «NDK Builder» را وارد کنید.
- در قسمت Location روی Browse File System کلیک کنید و به دایرکتوری
NDK_ROOTبروید و دستورndk-buildرا انتخاب کنید. - در قسمت Working Directory روی Browse Workspace کلیک کنید و پوشه پروژه MinimalistActivity را انتخاب کنید.
- روی تب Refresh کلیک کنید. مطمئن شوید که کادر Refresh resources after completion علامت زده شده است.
- دکمه رادیویی منابع خاص را انتخاب کنید و سپس روی Specify Resources کلیک کنید. در گفتگوی به دست آمده، پوشه
jniرا در زیر MinimalActivity انتخاب کنید. - روی Apply و سپس OK کلیک کنید تا ساخت Builder خود را به پایان برسانید.
اکنون هر بار که فایلی را در پوشه jni ویرایش می کنید، Eclipse ndk-build را اجرا می کند و خروجی را در Eclipse Console چاپ می کند.