دستاوردها را یکپارچه کنید، دستاوردها را یکپارچه کنید

این سند نحوه ادغام دستاوردها را با استفاده از کنسول Google Play یا تماس‌های API توضیح می‌دهد. عناصر و حالات اساسی دستاوردها را پوشش می دهد و نحوه ایجاد، وارد کردن و مدیریت آنها را توضیح می دهد.

قبل از شروع

دستاوردهای جدید ایجاد یا وارد کنید

برای پیاده سازی دستاوردها از ابتدا، مراحل زیر را دنبال کنید:

افزودن دستاوردها

دو راه برای ایجاد دستاوردها برای اولین بار با استفاده از کنسول Google Play وجود دارد:

یک دستاورد ایجاد کنید

برای ایجاد یک دستاورد برای یک بازی جدید و منتشر نشده، این مراحل را کامل کنید:

  1. In the Google Play Console , select a game.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاایجاد دستاورد را انتخاب کنید.
  3. In the Add achievements page, complete the form.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. پس از ایجاد یک دستاورد، باید دستاوردهای خود را منتشر کنید .
دستاوردهای وارداتی

برای افزودن چندین دستاورد به طور همزمان به بازی خود، از مراحل زیر استفاده کنید:

  1. یک فایل فشرده حاوی دستاوردهای خود بسازید.
  2. فایل را آپلود کنید.

برای اطلاعات بیشتر در مورد فایل فشرده، دستورالعمل های فایل فشرده را ببینید.

برای وارد کردن دستاوردها:

  1. In the Google Play Console , select a game.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاوارد کردن دستاوردها را انتخاب کنید.
  3. In the Import achievements page, click Upload .
  4. فایل فشرده را برای آپلود انتخاب کنید.
  5. روی ذخیره به عنوان پیش نویس کلیک کنید.
  6. پس از وارد کردن دستاوردها، باید بازی خود را منتشر کنید .

دستورالعمل های فایل فشرده

شما می توانید چندین دستاورد را به طور همزمان با استفاده از یک فایل فشرده وارد کنید. برای استفاده از نام فایل های فشرده در فایل فشرده خود به جدول مراجعه کنید:

نام فایل الزامی یا اختیاری ارزش های پذیرفته شده
AchievementsMetadata.csv مورد نیاز فراداده برای هر دستاورد به صفات مراجعه کنید.
AchievementsLocalizations.csv اختیاری ترجمه هایی را برای نام ها و توضیحات دستاوردها ارائه می دهد.
AchievementsIconMappings.csv اختیاری دستاوردها را به فایل‌های نماد خود نقشه‌برداری می‌کند.
فایل های آیکون اختیاری نمادها با فرمت PNG، JPEG یا JPG.

الزامات فایل فشرده:

  • هیچ زیر شاخه ای وجود ندارد.
  • نام فایل های منحصر به فرد
  • Only CSV, PNG, JPEG, or JPG files.
  • فایل‌های CSV نباید ردیف سرصفحه داشته باشند.
  • هر فایل باید کمتر از 1 مگابایت باشد.
  • فایل فشرده نباید بیش از 203 فایل داشته باشد.
  • Total zip file size must be under 200MB.
AchievementsMetadata.csv format

فایل AchievementsMetadata.csv حاوی ابرداده برای هر دستاورد است. باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری ارزش های پذیرفته شده
نام مورد نیاز حداکثر 100 کاراکتر
توضیحات اختیاری حداکثر 500 کاراکتر
ارزش افزایشی اختیاری True یا False
مراحل مورد نیاز اگر Incremental Value True. Number (no fractions or decimals). حداکثر مقدار 10000 است.
حالت اولیه مورد نیاز Hidden یا Revealed
امتیاز مورد نیاز عددی که مضربی از 5 است و مقدار آن باید بین 5 تا 200 باشد
ترتیب فهرست اختیاری عدد (بدون کسری یا اعشاری و بزرگتر از صفر)

AchievementsMetadata.csv file requirements:

  • Each row must have seven values. If you want to omit a value, leave it blank.
  • از فیلدهای Name و Description به عنوان محلی پیش فرض استفاده می شود.
  • فیلد Name باید در همه دستاوردها منحصر به فرد باشد.
  • فیلدهای زیر نباید حاوی کاما باشند: Name و Description .

A sample AchievementsMetadata.csv file:

  Achievement1,Achievement One,True,100,Hidden,5,20
  Achievement2,Achievement Two,False,,Revealed,10,30
AchievementsLocalizations.csv format

فایل AchievementsLocalizations.csv یک فایل اختیاری است که تمام داده‌های مورد نیاز برای توصیف هر دستاورد را برای کاربران در مناطق مختلف تنظیم می‌کند. دستاوردها در تراز با مناطق مشخص شده برای بازی ترجمه می شوند.

باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

   Name, Localized name, Localized description, locale

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات ارزش های پذیرفته شده
نام مورد نیاز باید با ستون Name از AchievementsMetadata.csv مطابقت داشته باشد. حداکثر 100 کاراکتر
نام محلی مورد نیاز نام محلی برای دستاورد. حداکثر 100 کاراکتر
توضیحات محلی اختیاری شرح بومی سازی شده برای دستاورد در منطقه مشخص شده. حداکثر 500 کاراکتر
محلی مورد نیاز کد محلی مانند en-US . قبل از تعیین یک منطقه ، ترجمه هایی را برای بازی خود اضافه کنید . Note that you cannot specify the default locale.

کدهای محلی پشتیبانی شده را می توان در لیست زبان های پشتیبانی شده پیدا کرد.

AchievementsLocalizations.csv file requirements:

  • نام دستاوردها در یک بازی باید در هر منطقه منحصر به فرد باشد.

    به عنوان مثال، اگر یک بازی از هر دو زبان en-US و fr-FR پشتیبانی می کند، دستاوردی به نام "Achievement1" برای en-US نیز می تواند "Achievement1" برای fr-FR نامیده شود.

  • هر ردیف باید چهار مقدار داشته باشد. اگر می خواهید مقدار Localized description را حذف کنید، آن را خالی بگذارید.

نمونه فایل AchievementsLocalizations.csv :

Achievement1,Achievement One,This is the description of achievement one in English.,en-US
Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR
Achievement2,Achievement Two,Description of achievement two.,en-US
Achievement2,Logro Dos,Descripción del logro dos.,es-ES
Achievement3,Achievement Three,,en-US
Achievement3,Erfolg Drei,,de-DE
AchievementsIconMappings.csv format

فایل AchievementsIconMappings.csv یک فایل اختیاری است که برای نقشه برداری از دستاوردهای شما با نماد داده شده استفاده می شود. باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

Name, icon filename

این فیلدها در جدول زیر توضیح داده شده است

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات
نام مورد نیاز باید با ستون Name از AchievementsMetadata.csv مطابقت داشته باشد.
نام فایل آیکون مورد نیاز نام فایل آیکون شما.

AchievementsIconMappings.csv file requirements:

  • هر ردیف باید دو مقدار داشته باشد.
  • Icons files can only be in PNG or JPEG formats.

نمونه فایل AchievementsIconMappings.csv :

Valid Achievement,valid-achievement-icon.png
Incremental Achievement,incremental-achievement-icon.jpeg
No Description,no-description-icon.png
Hidden Initial State,hidden-initial-state-icon.png
Large Point Value,large-point-value-icon.jpeg

دستورالعمل های آیکون

نمادها باید به صورت فایل‌های PNG، JPEG یا JPG با ابعاد ۵۱۲×۵۱۲ ایجاد شوند. شما فقط باید نماد دستاورد باز شده را در اختیار ما قرار دهید. ما یک نسخه خاکستری برای نماد آشکار شده به طور خودکار تولید می کنیم. به همین دلیل، توصیه می‌کنیم نمادهای دستاورد شما شامل عناصر رنگارنگ باشد، بنابراین کاربران شما می‌توانند بین دستاوردهای آشکار و قفل نشده تمایز قفل کنند.

هنگامی که یک نماد دستاورد در یک Android [toast][a] نمایش داده می شود، نماد با یک دایره پوشانده می شود و گوشه های بیرونی آن پنهان می شود. مطمئن شوید که نماد شما همچنان در این شرایط خوب به نظر می رسد.

نمونه نماد موفقیت
نمونه نماد موفقیت

نماد یکسان در همه زبان‌ها استفاده می‌شود، بنابراین توصیه می‌کنیم از گنجاندن متن یا محتوای بومی‌سازی شده در یک نماد خودداری کنید.

فایل های آیکون

نمادهایی که در فایل AchievementsIconMappings.csv به آنها ارجاع می دهید باید در آرشیو zip فعلی که وارد می کنید وجود داشته باشد.

بازی ها را با دستاوردهای موجود به روز کنید

می‌توانید دستاوردهای بیشتری را به یک بازی اضافه کنید و دستاوردهای موجود را در کنسول Google Play به‌روزرسانی کنید.

دستاوردهای بیشتری اضافه کنید

اگر از قبل دستاوردهای موجود دارید و می خواهید موارد بیشتری اضافه کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاافزودن دستاوردها را انتخاب کنید.
ویرایش دستاوردها

اگر از قبل دستاوردهای موجود دارید و می خواهید ویرایش کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردها )، یک دستاورد را انتخاب کنید.
  3. شما می توانید هر یک از فیلدها را ویرایش کنید.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. در صفحه خدمات بازی‌های Play - دستاوردها ، دستاورد ویرایش‌شده در وضعیت «در دسترس آزمایش‌کنندگان» قرار دارد.
  6. پس از آزمایش دستاورد، روی مرور و انتشار کلیک کنید.

    این بازی شما را به همراه تمام دستاوردهای به روز شده شما بازنشر می کند.

حذف یک دستاورد

هنگامی که دستاورد شما منتشر شد، نمی توان آن را حذف کرد. فقط می‌توانید یک دستاورد را در حالت از پیش منتشر شده حذف کنید

  1. In the Play Games Services - Achievements page, select an achievement.
  2. برای حذف دستاورد، روی حذف دستاورد کلیک کنید.
یک دستاورد را بازنشانی کنید

فقط می‌توانید داده‌های پیشرفت بازیکن را برای دستاوردهای پیش‌نویس خود بازنشانی کنید.

  1. در صفحه خدمات بازی های Play - دستاوردها ، یک دستاورد را انتخاب کنید.
  2. برای بازنشانی دستاوردها، روی بازنشانی پیشرفت کلیک کنید.
  3. To reset achievement data programmatically, call the Management API Achievements methods .

ترجمه برای دستاوردها اضافه کنید

شما می توانید ترجمه های خود را برای دستاوردهایی که با بازی شما مرتبط هستند مشخص کنید. قبل از انجام این کار، ابتدا مطمئن شوید که مراحل توضیح داده شده در افزودن ترجمه برای بازی خود را کامل کرده اید.

دو روش برای اضافه کردن ترجمه برای بازی خود وجود دارد:

  • می توانید از گزینه واردات دستاوردها برای آپلود ترجمه برای بسیاری از دستاوردهای جدید به طور همزمان استفاده کنید. You cannot use this option to upload translations for already existing achievements.

  • You can add translations for each achievement in your game. To add your own translation for each achievement:

    1. در کنسول Google Play، تب Achievements را برای بازی خود باز کنید، سپس یک دستاورد موجود را انتخاب کنید.
    2. In the achievements details page, select the tab for a language that you previously added in the Game details tab.
    3. در صفحه جزئیات دستاورد برای آن زبان، فرم را با ترجمه های خود برای آن دستاورد ویرایش کنید.
    4. Click Save to store your translated achievement details.

پیاده سازی های مشتری

برای یادگیری نحوه پیاده سازی دستاوردها برای پلتفرم خود، به منابع زیر مراجعه کنید:

آزمایش دستاوردها

برای تأیید اینکه دستاوردها همانطور که در نظر گرفته شده کار می کنند، مراحل آزمایش آنها را دنبال کنید:

  • Set up an internal test track .
  • Add test accounts to your game project for testers.
  • نمایه خدمات بازی‌های Play را برای یکی از حساب‌های آزمایشی با استفاده از برنامه بازی‌های Play ایجاد کنید.
  • Open the game using the same test account for which you created the Play Games Services profile.
  • Verify that Play Games Services "Welcome toast" is shown on the screen as a confirmation of successful automatic authentication on game launch.
  • بازی را انجام دهید و مراحل لازم را برای باز کردن قفل دستاوردها انجام دهید.
  • برای تأیید دستاوردها:

    • Verify that "achievement unlocked" popup is shown on the screen when the achievement is completed.

    • برنامه Play Store را باز کنید و بررسی کنید که بخش دستاوردها در YouTab دستاوردهای تکمیل شده و همچنین دستاوردهای در حال پیشرفت (با جزئیات پیشرفت) را نشان می دهد.

عملکرد دستاوردها را در Play Console دنبال کنید

در اینجا نحوه یافتن آمار سریع برای دستاوردهای فردی آورده شده است:

  • در کنسول Google Play .
  • Go to Settings> Game projects .
  • یک بازی را انتخاب کنید.
  • On the left-hand menu, click Achievements .
  • در صفحه دستاوردها ، می‌توانید آماری را بیابید تا بفهمید که آیا بازیکنانتان قفل دستاوردها را باز می‌کنند یا خیر. For those whose achievements are not hidden, you can see what percentage are unlocking them. برای دستاوردهای مرحله اولیه، درصد باز کردن قفل معمولاً نزدیک به 100٪ است.

You can also track time series performance of achievements in the Grow > Play Games Services > Game statistics page.

دستاوردها را منتشر کنید

پس از اتمام تست، باید بازی خود را منتشر کنید. All of your game's achievements are published with it. انتشار دستاوردها یک مرحله ضروری برای عملکرد مناسب دستاوردها است.

To publish, follow these steps:

  1. In the Google Play Console , select a game.
  2. در صفحه خدمات بازی‌های Play - دستاوردها ( رشد > خدمات بازی‌های Play > راه‌اندازی و مدیریت > دستاوردهاروی بازبینی و انتشار کلیک کنید.
  3. در صفحه خدمات بازی‌های Play - انتشار ( رشد > خدمات بازی‌های Play > راه‌اندازی و مدیریت > انتشار )، اقدامات را مرور کرده و مشکلات را برطرف کنید.
  4. روی انتشار کلیک کنید.

    All of your game's achievements are published.

اشتباهات رایجی که باید از آنها اجتناب کرد

These points highlight common mistakes to avoid when implementing achievements in a game. They emphasize the importance of:

  • In the Play Console, go to Grow > Play Games Services > Setup and management > Achievements .

    • Before publishing, verify that achievements configured in the Play Console are not in "Draft" state.
    • مقادیر شناسه دستاورد را از Play Console به کد بازی اضافه نکنید. Use the client implementations instead.
  • مطمئن شوید که منطق باز کردن قفل را روی کلاینت خود نیز پیاده سازی کرده اید.

    • بازیکنان نمی توانند از مرحله ماشه ای که در آن API باز کردن قفل فراخوانی می شود، بگذرند. به عنوان مثال، تکمیل آموزش یک دستاورد است، اما بازیکنان می توانند خود آموزش را نادیده بگیرند.
،

This document explains how to integrate achievements into your game using the Google Play Console or API calls. It covers the essential elements and states of achievements, and describes how to create, import, and manage them.

قبل از شروع

Create or import new achievements

برای پیاده سازی دستاوردها از ابتدا، مراحل زیر را دنبال کنید:

افزودن دستاوردها

There are two ways to create achievements for the first time using the Google Play Console:

  • Create an achievement : Add definitions and metadata for each achievement one at a time.
  • Import achievements : Import definitions and other metadata for multiple achievements together in a single step.

یک دستاورد ایجاد کنید

برای ایجاد یک دستاورد برای یک بازی جدید و منتشر نشده، این مراحل را کامل کنید:

  1. In the Google Play Console , select a game.
  2. In the Play Games Services - Achievements page ( Grow > Play Games Services > Setup and management > Achievements ), select Create achievement .
  3. In the Add achievements page, complete the form.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. After you have created an achievement, you need to publish your achievements .
دستاوردهای وارداتی

برای افزودن چندین دستاورد به طور همزمان به بازی خود، از مراحل زیر استفاده کنید:

  1. یک فایل فشرده حاوی دستاوردهای خود بسازید.
  2. فایل را آپلود کنید.

برای اطلاعات بیشتر در مورد فایل فشرده، دستورالعمل های فایل فشرده را ببینید.

برای وارد کردن دستاوردها:

  1. In the Google Play Console , select a game.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاوارد کردن دستاوردها را انتخاب کنید.
  3. در صفحه واردات دستاوردها ، روی آپلود کلیک کنید.
  4. فایل فشرده را برای آپلود انتخاب کنید.
  5. روی ذخیره به عنوان پیش نویس کلیک کنید.
  6. After you have imported achievements, you need to publish your game .

دستورالعمل های فایل فشرده

You can import multiple achievements at once using a zip file. برای استفاده از نام فایل های فشرده در فایل فشرده خود به جدول مراجعه کنید:

نام فایل الزامی یا اختیاری ارزش های پذیرفته شده
AchievementsMetadata.csv مورد نیاز فراداده برای هر دستاورد به صفات مراجعه کنید.
AchievementsLocalizations.csv اختیاری ترجمه هایی را برای نام ها و توضیحات دستاوردها ارائه می دهد.
AchievementsIconMappings.csv اختیاری دستاوردها را به فایل‌های نماد خود نقشه‌برداری می‌کند.
فایل های آیکون اختیاری نمادها با فرمت PNG، JPEG یا JPG.

الزامات فایل فشرده:

  • هیچ زیر شاخه ای وجود ندارد.
  • نام فایل های منحصر به فرد
  • فقط فایل‌های CSV، PNG، JPEG یا JPG.
  • فایل‌های CSV نباید ردیف سرصفحه داشته باشند.
  • هر فایل باید کمتر از 1 مگابایت باشد.
  • The zip file shouldn't contain more than 203 files.
  • Total zip file size must be under 200MB.
فرمت AchievementsMetadata.csv

فایل AchievementsMetadata.csv حاوی ابرداده برای هر دستاورد است. باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری ارزش های پذیرفته شده
نام مورد نیاز حداکثر 100 کاراکتر
توضیحات اختیاری حداکثر 500 کاراکتر
ارزش افزایشی اختیاری True یا False
مراحل مورد نیاز Required if Incremental Value is True. عدد (بدون کسری یا اعشاری). حداکثر مقدار 10000 است.
حالت اولیه مورد نیاز Hidden یا Revealed
امتیاز مورد نیاز Number that is a multiple of 5, and the value must be between 5 and 200
ترتیب فهرست اختیاری عدد (بدون کسری یا اعشاری و بزرگتر از صفر)

AchievementsMetadata.csv file requirements:

  • Each row must have seven values. اگر می خواهید مقداری را حذف کنید، آن را خالی بگذارید.
  • The Name and Description fields are used as the default locale.
  • The Name field should be unique across all achievements.
  • فیلدهای زیر نباید حاوی کاما باشند: Name و Description .

نمونه فایل AchievementsMetadata.csv :

  Achievement1,Achievement One,True,100,Hidden,5,20
  Achievement2,Achievement Two,False,,Revealed,10,30
فرمت AchievementsLocalizations.csv

فایل AchievementsLocalizations.csv یک فایل اختیاری است که تمام داده‌های مورد نیاز برای توصیف هر دستاورد را برای کاربران در مناطق مختلف تنظیم می‌کند. Achievements are translated in alignment with the locales specified for the game.

It should include the information as comma-separated values in the following order:

   Name, Localized name, Localized description, locale

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات ارزش های پذیرفته شده
نام مورد نیاز Must match the Name column from AchievementsMetadata.csv . حداکثر 100 کاراکتر
نام محلی مورد نیاز نام محلی برای دستاورد. حداکثر 100 کاراکتر
توضیحات محلی اختیاری The localized description for the achievement in the specified locale. حداکثر 500 کاراکتر
محلی مورد نیاز The locale code such as en-US . Add translations for your game before specifying a locale. توجه داشته باشید که نمی توانید محلی پیش فرض را تعیین کنید.

Supported locale codes can be found in the list of supported languages .

AchievementsLocalizations.csv file requirements:

  • نام دستاوردها در یک بازی باید در هر منطقه منحصر به فرد باشد.

    به عنوان مثال، اگر یک بازی از هر دو زبان en-US و fr-FR پشتیبانی می کند، دستاوردی به نام "Achievement1" برای en-US نیز می تواند "Achievement1" برای fr-FR نامیده شود.

  • Each row should have four values. If you want to omit the Localized description value, leave it blank.

A sample AchievementsLocalizations.csv file:

Achievement1,Achievement One,This is the description of achievement one in English.,en-US
Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR
Achievement2,Achievement Two,Description of achievement two.,en-US
Achievement2,Logro Dos,Descripción del logro dos.,es-ES
Achievement3,Achievement Three,,en-US
Achievement3,Erfolg Drei,,de-DE
AchievementsIconMappings.csv format

فایل AchievementsIconMappings.csv یک فایل اختیاری است که برای نقشه برداری از دستاوردهای شما با نماد داده شده استفاده می شود. It should include the information as comma-separated values in the following order:

Name, icon filename

این فیلدها در جدول زیر توضیح داده شده است

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات
نام مورد نیاز Must match the Name column from AchievementsMetadata.csv .
نام فایل آیکون مورد نیاز The name of your icon file.

AchievementsIconMappings.csv file requirements:

  • Each row should have two values.
  • Icons files can only be in PNG or JPEG formats.

A sample AchievementsIconMappings.csv file:

Valid Achievement,valid-achievement-icon.png
Incremental Achievement,incremental-achievement-icon.jpeg
No Description,no-description-icon.png
Hidden Initial State,hidden-initial-state-icon.png
Large Point Value,large-point-value-icon.jpeg

دستورالعمل های آیکون

نمادها باید به صورت فایل‌های PNG، JPEG یا JPG با ابعاد ۵۱۲×۵۱۲ ایجاد شوند. You only need to provide us with the icon for the unlocked achievement. We will generate a grayscale version for the revealed icon automatically. به همین دلیل، توصیه می‌کنیم نمادهای دستاورد شما شامل عناصر رنگارنگ باشد، بنابراین کاربران شما می‌توانند بین دستاوردهای آشکار و قفل نشده تمایز قفل کنند.

When an achievement icon is displayed in an Android [toast][a], the icon is overlaid with a circle and its outer corners are hidden. Make sure that your icon still looks good under these circumstances.

نمونه نماد موفقیت
A sample achievement icon.

The same icon is used in all locales, so we recommend against including any text or localized content in an icon.

فایل های آیکون

نمادهایی که در فایل AchievementsIconMappings.csv به آنها ارجاع می دهید باید در آرشیو zip فعلی که وارد می کنید وجود داشته باشد.

Update games with existing achievements

You can add more achievements to a game and update existing ones in the Google Play Console.

دستاوردهای بیشتری اضافه کنید

اگر از قبل دستاوردهای موجود دارید و می خواهید موارد بیشتری اضافه کنید:

  1. In the Google Play Console , select a game.
  2. In the Play Games Services - Achievements page ( Grow > Play Games Services > Setup and management > Achievements ), select Add achievements .
ویرایش دستاوردها

اگر از قبل دستاوردهای موجود دارید و می خواهید ویرایش کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردها )، یک دستاورد را انتخاب کنید.
  3. شما می توانید هر یک از فیلدها را ویرایش کنید.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. در صفحه خدمات بازی‌های Play - دستاوردها ، دستاورد ویرایش‌شده در وضعیت «در دسترس آزمایش‌کنندگان» قرار دارد.
  6. پس از آزمایش دستاورد، روی مرور و انتشار کلیک کنید.

    This republishes your game, along with all your updated achievement.

حذف یک دستاورد

هنگامی که دستاورد شما منتشر شد، نمی توان آن را حذف کرد. فقط می‌توانید یک دستاورد را در حالت از پیش منتشر شده حذف کنید

  1. در صفحه خدمات بازی های Play - دستاوردها ، یک دستاورد را انتخاب کنید.
  2. برای حذف دستاورد، روی حذف دستاورد کلیک کنید.
یک دستاورد را بازنشانی کنید

فقط می‌توانید داده‌های پیشرفت بازیکن را برای دستاوردهای پیش‌نویس خود بازنشانی کنید.

  1. در صفحه خدمات بازی های Play - دستاوردها ، یک دستاورد را انتخاب کنید.
  2. برای بازنشانی دستاوردها، روی بازنشانی پیشرفت کلیک کنید.
  3. برای بازنشانی داده‌های دستاورد به صورت برنامه‌ریزی، روش‌های مدیریت API Achievements را فراخوانی کنید.

ترجمه برای دستاوردها اضافه کنید

شما می توانید ترجمه های خود را برای دستاوردهایی که با بازی شما مرتبط هستند مشخص کنید. قبل از انجام این کار، ابتدا مطمئن شوید که مراحل توضیح داده شده در افزودن ترجمه برای بازی خود را کامل کرده اید.

دو روش برای اضافه کردن ترجمه برای بازی خود وجود دارد:

  • می توانید از گزینه واردات دستاوردها برای آپلود ترجمه برای بسیاری از دستاوردهای جدید به طور همزمان استفاده کنید. نمی‌توانید از این گزینه برای بارگذاری ترجمه‌های دستاوردهای موجود استفاده کنید.

  • می توانید برای هر دستاورد در بازی خود ترجمه اضافه کنید. برای افزودن ترجمه خود برای هر دستاورد:

    1. در کنسول Google Play، تب Achievements را برای بازی خود باز کنید، سپس یک دستاورد موجود را انتخاب کنید.
    2. در صفحه جزئیات دستاوردها، برگه زبانی را که قبلاً در برگه جزئیات بازی اضافه کرده‌اید، انتخاب کنید.
    3. در صفحه جزئیات دستاورد برای آن زبان، فرم را با ترجمه های خود برای آن دستاورد ویرایش کنید.
    4. برای ذخیره جزئیات دستاورد ترجمه شده خود، روی ذخیره کلیک کنید.

پیاده سازی های مشتری

برای یادگیری نحوه پیاده سازی دستاوردها برای پلتفرم خود، به منابع زیر مراجعه کنید:

آزمایش دستاوردها

برای تأیید اینکه دستاوردها همانطور که در نظر گرفته شده کار می کنند، مراحل آزمایش آنها را دنبال کنید:

  • یک مسیر تست داخلی راه اندازی کنید.
  • حساب های آزمایشی را به پروژه بازی خود برای آزمایش کنندگان اضافه کنید .
  • نمایه خدمات بازی‌های Play را برای یکی از حساب‌های آزمایشی با استفاده از برنامه بازی‌های Play ایجاد کنید.
  • بازی را با استفاده از همان حساب آزمایشی که نمایه خدمات بازی‌های Play را برای آن ایجاد کرده‌اید باز کنید.
  • بررسی کنید که «نان تست خوش آمدید» خدمات بازی‌های Play به‌عنوان تأییدیه تأیید تأیید خودکار موفقیت‌آمیز هنگام راه‌اندازی بازی روی صفحه نمایش داده می‌شود.
  • بازی را انجام دهید و مراحل لازم را برای باز کردن قفل دستاوردها انجام دهید.
  • برای تأیید دستاوردها:

    • بررسی کنید که پس از تکمیل دستاورد، پنجره بازشو "Achievement unlocked" روی صفحه نمایش داده شود.

    • برنامه Play Store را باز کنید و بررسی کنید که بخش دستاوردها در YouTab دستاوردهای تکمیل شده و همچنین دستاوردهای در حال پیشرفت (با جزئیات پیشرفت) را نشان می دهد.

عملکرد دستاوردها را در Play Console دنبال کنید

در اینجا نحوه یافتن آمار سریع برای دستاوردهای فردی آورده شده است:

  • در کنسول Google Play .
  • به تنظیمات> پروژه های بازی بروید.
  • یک بازی را انتخاب کنید.
  • در منوی سمت چپ، روی دستاوردها کلیک کنید.
  • در صفحه دستاوردها ، می‌توانید آماری را بیابید تا بفهمید که آیا بازیکنانتان قفل دستاوردها را باز می‌کنند یا خیر. برای کسانی که دستاوردهایشان پنهان نیست، می توانید ببینید که چند درصد آنها را باز می کنند. برای دستاوردهای مرحله اولیه، درصد باز کردن قفل معمولاً نزدیک به 100٪ است.

همچنین می‌توانید عملکرد سری‌های زمانی دستاوردها را در صفحه رشد > خدمات بازی‌های Play > آمار بازی پیگیری کنید.

دستاوردها را منتشر کنید

پس از اتمام تست، باید بازی خود را منتشر کنید. تمام دستاوردهای بازی شما با آن منتشر می شود. انتشار دستاوردها یک مرحله ضروری برای عملکرد مناسب دستاوردها است.

برای انتشار، مراحل زیر را دنبال کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی‌های Play - دستاوردها ( رشد > خدمات بازی‌های Play > راه‌اندازی و مدیریت > دستاوردهاروی بازبینی و انتشار کلیک کنید.
  3. در صفحه خدمات بازی‌های Play - انتشار ( رشد > خدمات بازی‌های Play > راه‌اندازی و مدیریت > انتشار )، اقدامات را مرور کرده و مشکلات را برطرف کنید.
  4. روی انتشار کلیک کنید.

    تمام دستاوردهای بازی شما منتشر شده است.

اشتباهات رایجی که باید از آنها اجتناب کرد

این نکات اشتباهات رایجی را که باید هنگام اجرای دستاوردها در یک بازی اجتناب کنید، برجسته می کند. آنها بر اهمیت موارد زیر تأکید می کنند:

  • در کنسول Play، به Grow > Play Games Services > Setup and management > Achievements بروید.

    • قبل از انتشار، بررسی کنید که دستاوردهای پیکربندی شده در Play Console در حالت «پیش‌نویس» نیستند.
    • مقادیر شناسه دستاورد را از Play Console به کد بازی اضافه نکنید. به جای آن از پیاده سازی های مشتری استفاده کنید.
  • مطمئن شوید که منطق باز کردن قفل را روی کلاینت خود نیز پیاده سازی کرده اید.

    • بازیکنان نمی توانند از مرحله ماشه ای که در آن API باز کردن قفل فراخوانی می شود، بگذرند. به عنوان مثال، تکمیل آموزش یک دستاورد است، اما بازیکنان می توانند خود آموزش را نادیده بگیرند.
،

این سند نحوه ادغام دستاوردها را با استفاده از کنسول Google Play یا تماس‌های API توضیح می‌دهد. عناصر و حالات اساسی دستاوردها را پوشش می دهد و نحوه ایجاد، وارد کردن و مدیریت آنها را توضیح می دهد.

قبل از شروع

دستاوردهای جدید ایجاد یا وارد کنید

برای پیاده سازی دستاوردها از ابتدا، مراحل زیر را دنبال کنید:

افزودن دستاوردها

دو راه برای ایجاد دستاوردها برای اولین بار با استفاده از کنسول Google Play وجود دارد:

یک دستاورد ایجاد کنید

برای ایجاد یک دستاورد برای یک بازی جدید و منتشر نشده، این مراحل را کامل کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاایجاد دستاورد را انتخاب کنید.
  3. در صفحه افزودن دستاوردها ، فرم را تکمیل کنید.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. پس از ایجاد یک دستاورد، باید دستاوردهای خود را منتشر کنید .
دستاوردهای وارداتی

برای افزودن چندین دستاورد به طور همزمان به بازی خود، از مراحل زیر استفاده کنید:

  1. یک فایل فشرده حاوی دستاوردهای خود بسازید.
  2. فایل را آپلود کنید.

برای اطلاعات بیشتر در مورد فایل فشرده، دستورالعمل های فایل فشرده را ببینید.

برای وارد کردن دستاوردها:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاوارد کردن دستاوردها را انتخاب کنید.
  3. در صفحه واردات دستاوردها ، روی آپلود کلیک کنید.
  4. فایل فشرده را برای آپلود انتخاب کنید.
  5. روی ذخیره به عنوان پیش نویس کلیک کنید.
  6. پس از وارد کردن دستاوردها، باید بازی خود را منتشر کنید .

دستورالعمل های فایل فشرده

شما می توانید چندین دستاورد را به طور همزمان با استفاده از یک فایل فشرده وارد کنید. برای استفاده از نام فایل های فشرده در فایل فشرده خود به جدول مراجعه کنید:

نام فایل الزامی یا اختیاری ارزش های پذیرفته شده
AchievementsMetadata.csv مورد نیاز فراداده برای هر دستاورد به صفات مراجعه کنید.
AchievementsLocalizations.csv اختیاری ترجمه هایی را برای نام ها و توضیحات دستاوردها ارائه می دهد.
AchievementsIconMappings.csv اختیاری دستاوردها را به فایل‌های نماد خود نقشه‌برداری می‌کند.
فایل های آیکون اختیاری نمادها با فرمت PNG، JPEG یا JPG.

الزامات فایل فشرده:

  • هیچ زیر شاخه ای وجود ندارد.
  • نام فایل های منحصر به فرد
  • فقط فایل‌های CSV، PNG، JPEG یا JPG.
  • فایل‌های CSV نباید ردیف سرصفحه داشته باشند.
  • هر فایل باید کمتر از 1 مگابایت باشد.
  • فایل فشرده نباید بیش از 203 فایل داشته باشد.
  • حجم کل فایل فشرده باید کمتر از 200 مگابایت باشد.
فرمت AchievementsMetadata.csv

فایل AchievementsMetadata.csv حاوی ابرداده برای هر دستاورد است. باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری ارزش های پذیرفته شده
نام مورد نیاز حداکثر 100 کاراکتر
توضیحات اختیاری حداکثر 500 کاراکتر
ارزش افزایشی اختیاری True یا False
مراحل مورد نیاز اگر Incremental Value True. عدد (بدون کسری یا اعشاری). حداکثر مقدار 10000 است.
حالت اولیه مورد نیاز Hidden یا Revealed
امتیاز مورد نیاز عددی که مضربی از 5 است و مقدار آن باید بین 5 تا 200 باشد
ترتیب فهرست اختیاری عدد (بدون کسری یا اعشاری و بزرگتر از صفر)

الزامات فایل AchievementsMetadata.csv:

  • هر ردیف باید هفت مقدار داشته باشد. اگر می خواهید مقداری را حذف کنید، آن را خالی بگذارید.
  • از فیلدهای Name و Description به عنوان محلی پیش فرض استفاده می شود.
  • فیلد Name باید در همه دستاوردها منحصر به فرد باشد.
  • فیلدهای زیر نباید حاوی کاما باشند: Name و Description .

نمونه فایل AchievementsMetadata.csv :

  Achievement1,Achievement One,True,100,Hidden,5,20
  Achievement2,Achievement Two,False,,Revealed,10,30
فرمت AchievementsLocalizations.csv

فایل AchievementsLocalizations.csv یک فایل اختیاری است که تمام داده‌های مورد نیاز برای توصیف هر دستاورد را برای کاربران در مناطق مختلف تنظیم می‌کند. دستاوردها در تراز با مناطق مشخص شده برای بازی ترجمه می شوند.

باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

   Name, Localized name, Localized description, locale

این فیلدها در جدول زیر توضیح داده شده است:

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات ارزش های پذیرفته شده
نام مورد نیاز باید با ستون Name از AchievementsMetadata.csv مطابقت داشته باشد. حداکثر 100 کاراکتر
نام محلی مورد نیاز نام محلی برای دستاورد. حداکثر 100 کاراکتر
توضیحات محلی اختیاری شرح بومی سازی شده برای دستاورد در منطقه مشخص شده. حداکثر 500 کاراکتر
محلی مورد نیاز کد محلی مانند en-US . قبل از تعیین یک منطقه ، ترجمه هایی را برای بازی خود اضافه کنید . توجه داشته باشید که نمی توانید محلی پیش فرض را تعیین کنید.

کدهای محلی پشتیبانی شده را می توان در لیست زبان های پشتیبانی شده پیدا کرد.

الزامات فایل AchievementsLocalizations.csv :

  • نام دستاوردها در یک بازی باید در هر منطقه منحصر به فرد باشد.

    به عنوان مثال، اگر یک بازی از هر دو زبان en-US و fr-FR پشتیبانی می کند، دستاوردی به نام "Achievement1" برای en-US نیز می تواند "Achievement1" برای fr-FR نامیده شود.

  • هر ردیف باید چهار مقدار داشته باشد. اگر می خواهید مقدار Localized description را حذف کنید، آن را خالی بگذارید.

نمونه فایل AchievementsLocalizations.csv :

Achievement1,Achievement One,This is the description of achievement one in English.,en-US
Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR
Achievement2,Achievement Two,Description of achievement two.,en-US
Achievement2,Logro Dos,Descripción del logro dos.,es-ES
Achievement3,Achievement Three,,en-US
Achievement3,Erfolg Drei,,de-DE
فرمت AchievementsIconMappings.csv

فایل AchievementsIconMappings.csv یک فایل اختیاری است که برای نقشه برداری از دستاوردهای شما با نماد داده شده استفاده می شود. باید اطلاعات را به صورت مقادیر جدا شده با کاما به ترتیب زیر شامل شود:

Name, icon filename

این فیلدها در جدول زیر توضیح داده شده است

سرصفحه های ستون CSV الزامی یا اختیاری توضیحات
نام مورد نیاز باید با ستون Name از AchievementsMetadata.csv مطابقت داشته باشد.
نام فایل آیکون مورد نیاز نام فایل آیکون شما.

الزامات فایل AchievementsIconMappings.csv :

  • هر ردیف باید دو مقدار داشته باشد.
  • فایل‌های نماد فقط می‌توانند در فرمت‌های PNG یا JPEG باشند.

نمونه فایل AchievementsIconMappings.csv :

Valid Achievement,valid-achievement-icon.png
Incremental Achievement,incremental-achievement-icon.jpeg
No Description,no-description-icon.png
Hidden Initial State,hidden-initial-state-icon.png
Large Point Value,large-point-value-icon.jpeg

دستورالعمل های آیکون

نمادها باید به صورت فایل‌های PNG، JPEG یا JPG با ابعاد ۵۱۲×۵۱۲ ایجاد شوند. شما فقط باید نماد دستاورد باز شده را در اختیار ما قرار دهید. ما یک نسخه خاکستری برای نماد آشکار شده به طور خودکار تولید می کنیم. به همین دلیل، توصیه می‌کنیم نمادهای دستاورد شما شامل عناصر رنگارنگ باشد، بنابراین کاربران شما می‌توانند بین دستاوردهای آشکار و قفل نشده تمایز قفل کنند.

هنگامی که یک نماد دستاورد در یک Android [toast][a] نمایش داده می شود، نماد با یک دایره پوشانده می شود و گوشه های بیرونی آن پنهان می شود. مطمئن شوید که نماد شما همچنان در این شرایط خوب به نظر می رسد.

نمونه نماد موفقیت
نمونه نماد موفقیت

نماد یکسان در همه زبان‌ها استفاده می‌شود، بنابراین توصیه می‌کنیم از گنجاندن متن یا محتوای بومی‌سازی شده در یک نماد خودداری کنید.

فایل های آیکون

نمادهایی که در فایل AchievementsIconMappings.csv به آنها ارجاع می دهید باید در آرشیو zip فعلی که وارد می کنید وجود داشته باشد.

بازی ها را با دستاوردهای موجود به روز کنید

می‌توانید دستاوردهای بیشتری را به یک بازی اضافه کنید و دستاوردهای موجود را در کنسول Google Play به‌روزرسانی کنید.

دستاوردهای بیشتری اضافه کنید

اگر از قبل دستاوردهای موجود دارید و می خواهید موارد بیشتری اضافه کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردهاافزودن دستاوردها را انتخاب کنید.
ویرایش دستاوردها

اگر از قبل دستاوردهای موجود دارید و می خواهید ویرایش کنید:

  1. در کنسول Google Play ، یک بازی را انتخاب کنید.
  2. در صفحه خدمات بازی های Play - دستاوردها ( رشد > خدمات بازی های Play > راه اندازی و مدیریت > دستاوردها )، یک دستاورد را انتخاب کنید.
  3. شما می توانید هر یک از فیلدها را ویرایش کنید.
  4. روی ذخیره به عنوان پیش نویس کلیک کنید.
  5. در صفحه خدمات بازی‌های Play - دستاوردها ، دستاورد ویرایش‌شده در وضعیت «در دسترس آزمایش‌کنندگان» قرار دارد.
  6. پس از آزمایش دستاورد، روی مرور و انتشار کلیک کنید.

    این بازی شما را به همراه تمام دستاوردهای به روز شده شما بازنشر می کند.

حذف یک دستاورد

هنگامی که دستاورد شما منتشر شد، نمی توان آن را حذف کرد. فقط می‌توانید یک دستاورد را در حالت از پیش منتشر شده حذف کنید

  1. در صفحه خدمات بازی های Play - دستاوردها ، یک دستاورد را انتخاب کنید.
  2. برای حذف دستاورد، روی حذف دستاورد کلیک کنید.
یک دستاورد را بازنشانی کنید

فقط می‌توانید داده‌های پیشرفت بازیکن را برای دستاوردهای پیش‌نویس خود بازنشانی کنید.

  1. در صفحه خدمات بازی های Play - دستاوردها ، یک دستاورد را انتخاب کنید.
  2. برای بازنشانی دستاوردها، روی بازنشانی پیشرفت کلیک کنید.
  3. برای بازنشانی داده‌های دستاورد به صورت برنامه‌ریزی، روش‌های مدیریت API Achievements را فراخوانی کنید.

ترجمه برای دستاوردها اضافه کنید

You can specify your own translations for achievements that are associated with your game. Before you do so, first make sure to complete the steps described in Adding translations for your game .

There are two ways in which you can add translations for your game:

  • You can use the import achievements option to upload translations for many new achievements at once. You cannot use this option to upload translations for already existing achievements.

  • You can add translations for each achievement in your game. To add your own translation for each achievement:

    1. In the Google Play Console open the Achievements tab for your game, then select an existing achievement.
    2. In the achievements details page, select the tab for a language that you previously added in the Game details tab.
    3. In the achievement details page for that language, edit the form with your translations for that achievement.
    4. Click Save to store your translated achievement details.

پیاده سازی های مشتری

To learn how to implement achievements for your platform, see the following resources:

Testing achievements

To verify that the achievements work as intended, follow the steps to test them:

  • Set up an internal test track .
  • Add test accounts to your game project for testers.
  • Create Play Games Services profile for one of the test account using Play Games App.
  • Open the game using the same test account for which you created the Play Games Services profile.
  • Verify that Play Games Services "Welcome toast" is shown on the screen as a confirmation of successful automatic authentication on game launch.
  • Play the game and complete the required steps to unlock the achievements.
  • To verify achievements:

    • Verify that "achievement unlocked" popup is shown on the screen when the achievement is completed.

    • Open the Play Store app and verify that the achievements section on YouTab shows completed as well as in-progress achievements (with progress details).

Track achievement performance in Play Console

Here's how to find quick statistics for individual achievements:

  • In the Google Play Console .
  • Go to Settings> Game projects .
  • یک بازی را انتخاب کنید.
  • On the left-hand menu, click Achievements .
  • On your Achievements page, you can find statistics to understand whether your players are unlocking the achievements. For those whose achievements are not hidden, you can see what percentage are unlocking them. For early stage achievements, the unlock percentage is typically closer to 100%.

You can also track time series performance of achievements in the Grow > Play Games Services > Game statistics page.

Publish the achievements

Once you finish testing, you must publish your game. All of your game's achievements are published with it. Publishing achievements is a required step for achievements to function properly.

To publish, follow these steps:

  1. In the Google Play Console , select a game.
  2. In the Play Games Services - Achievements page ( Grow > Play Games Services > Setup and management > Achievements ), click Review and publish .
  3. In the Play Games Services - Publishing page ( Grow > Play Games Services > Setup and management > Publishing ), review the actions and fix the issues.
  4. روی انتشار کلیک کنید.

    All of your game's achievements are published.

اشتباهات رایجی که باید از آنها اجتناب کرد

These points highlight common mistakes to avoid when implementing achievements in a game. They emphasize the importance of:

  • In the Play Console, go to Grow > Play Games Services > Setup and management > Achievements .

    • Before publishing, verify that achievements configured in the Play Console are not in "Draft" state.
    • Don't add achievement ID values from the Play Console to the game code. Use the client implementations instead.
  • Make sure you have also implemented the unlock logic on your client.

    • Players cannot skip the trigger step where the unlock API is called. For example, completing the tutorial is an achievement, but players can skip the tutorial itself.