این سند نحوه ادغام دستاوردها در بازی شما را با استفاده از کنسول گوگل پلی یا فراخوانیهای API توضیح میدهد. این سند عناصر و حالتهای ضروری دستاوردها را پوشش میدهد و نحوه ایجاد، وارد کردن و مدیریت آنها را شرح میدهد.
قبل از اینکه شروع کنی
دستورالعملهای دستاوردهای با کیفیت طراحی را مرور کنید.
اصطلاحات موجود در اصول اولیه دستاوردها را مرور کنید.
ایجاد یا وارد کردن دستاوردهای جدید
برای پیادهسازی دستاوردها از ابتدا، این مراحل را دنبال کنید:
اضافه کردن دستاوردها
دو روش برای ایجاد دستاوردها برای اولین بار با استفاده از کنسول گوگل پلی وجود دارد:
- ایجاد یک دستاورد : تعاریف و فرادادهها را برای هر دستاورد، یکییکی اضافه کنید.
- وارد کردن دستاوردها : تعاریف و سایر فرادادههای مربوط به چندین دستاورد را در یک مرحله وارد کنید.
یک دستاورد ایجاد کنید
برای ایجاد یک دستاورد برای یک بازی جدید و منتشر نشده، این مراحل را دنبال کنید:
- در کنسول گوگل پلی ، یک بازی را انتخاب کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > دستاوردها )، «ایجاد دستاورد» را انتخاب کنید.
- در صفحه افزودن دستاوردها ، فرم را تکمیل کنید.
- روی ذخیره به عنوان پیشنویس کلیک کنید.
- پس از ایجاد یک دستاورد، باید دستاوردهای خود را منتشر کنید .
دستاوردهای واردات
برای اضافه کردن چندین دستاورد به طور همزمان به بازی خود، مراحل زیر را دنبال کنید:
- یک فایل زیپ حاوی دستاوردهای خود ایجاد کنید.
- فایل را آپلود کنید.
برای اطلاعات بیشتر در مورد فایل زیپ، به دستورالعملهای فایل زیپ مراجعه کنید.
برای وارد کردن دستاوردها:
- در کنسول گوگل پلی ، یک بازی را انتخاب کنید.
- در صفحه خدمات بازیهای Play - دستاوردها ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > دستاوردها )، وارد کردن دستاوردها را انتخاب کنید.
- در صفحه وارد کردن دستاوردها ، روی بارگذاری کلیک کنید.
- فایل زیپ را برای آپلود انتخاب کنید.
- روی ذخیره به عنوان پیشنویس کلیک کنید.
- بعد از اینکه دستاوردها را وارد کردید، باید بازی خود را منتشر کنید .
دستورالعملهای فایل زیپ
شما میتوانید چندین دستاورد را به طور همزمان با استفاده از یک فایل زیپ وارد کنید. برای نام دقیق فایلهایی که باید در فایل زیپ خود استفاده کنید، به جدول مراجعه کنید:
| نام فایل | الزامی یا اختیاری | مقادیر پذیرفته شده |
|---|---|---|
AchievementsMetadata.csv | مورد نیاز | فراداده برای هر دستاورد. به ویژگیها مراجعه کنید. |
AchievementsLocalizations.csv | اختیاری | ترجمههایی برای نامها و توضیحات دستاوردها ارائه میدهد. |
AchievementsIconMappings.csv | اختیاری | دستاوردها را به فایلهای آیکون آنها نگاشت میکند. |
| فایلهای آیکون | اختیاری | آیکونها با فرمت PNG، JPEG یا JPG. |
الزامات فایل زیپ:
- بدون زیرشاخه.
- نام فایلهای منحصر به فرد.
- فقط فایلهای CSV، PNG، JPEG یا JPG.
- فایلهای CSV نباید ردیف سربرگ داشته باشند.
- هر فایل باید زیر ۱ مگابایت باشد.
- فایل زیپ نباید بیش از 203 فایل داشته باشد.
- حجم کل فایلهای فشرده باید کمتر از ۲۰۰ مگابایت باشد.
فرمت AchievementsMetadata.csv
فایل AchievementsMetadata.csv شامل فرادادههای مربوط به هر دستاورد است. این فایل باید شامل اطلاعات به صورت مقادیر جدا شده با کاما و به ترتیب زیر باشد:
Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order
این فیلدها در جدول زیر شرح داده شدهاند:
| سرستونهای CSV | الزامی یا اختیاری | مقادیر پذیرفته شده |
|---|---|---|
| نام | مورد نیاز | حداکثر ۱۰۰ کاراکتر |
| توضیحات | اختیاری | حداکثر ۵۰۰ کاراکتر |
| ارزش افزایشی | اختیاری | True یا False |
| مراحل مورد نیاز | اگر Incremental Value True. | عدد (بدون کسر یا اعشار). حداکثر مقدار ۱۰۰۰۰ است. |
| حالت اولیه | مورد نیاز | Hidden یا Revealed |
| امتیازها | مورد نیاز | عددی که مضربی از ۵ باشد و مقدار آن باید بین ۵ تا ۲۰۰ باشد |
| ترتیب فهرست | اختیاری | عدد (بدون کسر یا اعشار، و بزرگتر از صفر) |
الزامات فایل 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 مطابقت داشته باشد. | حداکثر ۱۰۰ کاراکتر |
| نام محلی | مورد نیاز | نام محلیشده برای این دستاورد. | حداکثر ۱۰۰ کاراکتر |
| توضیحات محلی | اختیاری | توضیحات بومیسازیشده برای دستاورد در منطقهی مشخصشده. | حداکثر ۵۰۰ کاراکتر |
| محلی | مورد نیاز | کد محلی مانند en-US . | قبل از مشخص کردن زبان ، ترجمههای بازی خود را اضافه کنید . توجه داشته باشید که نمیتوانید زبان پیشفرض را مشخص کنید. کدهای محلی پشتیبانیشده را میتوانید در فهرست زبانهای پشتیبانیشده بیابید. |
الزامات فایل AchievementsLocalizations.csv :
- نام دستاوردها در یک بازی باید برای هر منطقه منحصر به فرد باشد.
برای مثال، اگر یک بازی از هر دو زبان en-US و fr-FR پشتیبانی کند، یک دستاورد با نام "Achievement1" برای en-US میتواند برای fr-FR نیز "Achievement1" نامگذاری شود.
- هر ردیف باید چهار مقدار داشته باشد. اگر میخواهید مقدار توضیحات محلیشده را حذف کنید، آن را خالی بگذارید.
یک نمونه فایل 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 با ابعاد ۵۱۲ در ۵۱۲ پیکسل ایجاد شوند. شما فقط باید آیکون مربوط به دستاورد قفلگشاییشده را در اختیار ما قرار دهید. ما به طور خودکار یک نسخه خاکستری از آیکون آشکارشده تولید خواهیم کرد. به همین دلیل، توصیه میکنیم آیکونهای دستاورد شما شامل عناصر رنگی باشند تا کاربران بتوانند بین دستاوردهای آشکارشده و قفلگشاییشده تمایز قائل شوند.
وقتی یک آیکون دستاورد در [toast][a] اندروید نمایش داده میشود، آیکون با یک دایره پوشانده شده و گوشههای بیرونی آن پنهان میشوند. مطمئن شوید که آیکون شما در این شرایط همچنان خوب به نظر میرسد.

از یک آیکون در همه زبانها استفاده میشود، بنابراین توصیه میکنیم از قرار دادن هرگونه متن یا محتوای بومیسازیشده در یک آیکون خودداری کنید.
فایلهای آیکون
آیکونهایی که در فایل AchievementsIconMappings.csv به آنها ارجاع میدهید، باید در فایل فشردهی فعلی که وارد میکنید، وجود داشته باشند.
بازیها را با دستاوردهای موجود بهروزرسانی کنید
میتوانید در کنسول گوگل پلی، دستاوردهای بیشتری به یک بازی اضافه کنید و دستاوردهای موجود را بهروزرسانی کنید.
دستاوردهای بیشتری اضافه کنید
اگر از قبل دستاوردهایی دارید و میخواهید موارد بیشتری اضافه کنید:
- در کنسول گوگل پلی ، یک بازی را انتخاب کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > دستاوردها )، «افزودن دستاوردها» را انتخاب کنید.
ویرایش دستاوردها
اگر از قبل دستاوردهایی دارید و میخواهید آنها را ویرایش کنید:
- در کنسول گوگل پلی ، یک بازی را انتخاب کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > دستاوردها )، یک دستاورد را انتخاب کنید.
- شما میتوانید هر یک از فیلدها را ویرایش کنید.
- روی ذخیره به عنوان پیشنویس کلیک کنید.
- در صفحه « خدمات بازیهای Play - دستاوردها» ، دستاورد ویرایششده در وضعیت «در دسترس آزمایشکنندگان» قرار دارد.
- پس از آزمایش دستاورد، روی «بررسی و انتشار» کلیک کنید.
این کار بازی شما را به همراه تمام دستاوردهای بهروزرسانیشدهتان دوباره منتشر میکند.
حذف یک دستاورد
وقتی دستاورد شما منتشر شد، دیگر نمیتوانید آن را حذف کنید. فقط میتوانید یک دستاورد را در حالت از پیش منتشر شده حذف کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ، یک دستاورد را انتخاب کنید.
- برای حذف دستاورد، روی حذف دستاورد کلیک کنید.
بازنشانی یک دستاورد
شما فقط میتوانید دادههای پیشرفت بازیکن را برای دستاوردهای پیشنویس خود بازنشانی کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ، یک دستاورد را انتخاب کنید.
- برای بازنشانی دستاوردها، روی «بازنشانی پیشرفت» کلیک کنید.
- برای تنظیم مجدد دادههای دستاوردها به صورت برنامهنویسی شده، متدهای
Achievementsاز API مدیریت را فراخوانی کنید.
اضافه کردن ترجمه برای دستاوردها
شما میتوانید ترجمههای خودتان را برای دستاوردهای مرتبط با بازیتان مشخص کنید. قبل از انجام این کار، ابتدا مطمئن شوید که مراحل شرح داده شده در افزودن ترجمهها برای بازیتان را انجام دادهاید.
دو روش برای اضافه کردن ترجمه به بازی شما وجود دارد:
شما میتوانید از گزینهی «وارد کردن دستاوردها» برای آپلود ترجمهی چندین دستاورد جدید به طور همزمان استفاده کنید. نمیتوانید از این گزینه برای آپلود ترجمهی دستاوردهای موجود استفاده کنید.
شما میتوانید برای هر دستاورد در بازی خود ترجمه اضافه کنید. برای اضافه کردن ترجمه خودتان برای هر دستاورد:
- در کنسول گوگل پلی، تب دستاوردها (Achievements) را برای بازی خود باز کنید، سپس یکی از دستاوردهای موجود را انتخاب کنید.
- در صفحه جزئیات دستاوردها، زبانه زبانی را که قبلاً در زبانه جزئیات بازی اضافه کردهاید، انتخاب کنید.
- در صفحه جزئیات دستاورد برای آن زبان، فرم را با ترجمههای خود برای آن دستاورد ویرایش کنید.
- برای ذخیره جزئیات دستاورد ترجمه شده خود، روی ذخیره کلیک کنید.
پیادهسازیهای کلاینت
برای یادگیری نحوه پیادهسازی دستاوردها برای پلتفرم خود، به منابع زیر مراجعه کنید:
دستاوردهای آزمایش
برای تأیید اینکه دستاوردها طبق برنامه کار میکنند، مراحل آزمایش آنها را دنبال کنید:
- یک مسیر آزمایشی داخلی راهاندازی کنید.
- حسابهای آزمایشی را برای آزمایشکنندگان به پروژه بازی خود اضافه کنید .
- با استفاده از برنامه Play Games، برای یکی از حسابهای آزمایشی، پروفایل Play Games Services ایجاد کنید.
- بازی را با استفاده از همان حساب آزمایشی که نمایه خدمات بازیهای Play را برای آن ایجاد کردهاید، باز کنید.
- مطمئن شوید که پیام «خوش آمدید» سرویسهای بازیهای Play روی صفحه نمایش داده میشود که نشاندهندهی تأیید موفقیتآمیز احراز هویت خودکار در هنگام اجرای بازی است.
- بازی را انجام دهید و مراحل لازم را برای باز کردن قفل دستاوردها انجام دهید.
برای تأیید دستاوردها:
مطمئن شوید که پس از تکمیل دستاورد، پنجرهی «دستاورد قفلگشایی شد» روی صفحه نمایش داده میشود.
برنامه Play Store را باز کنید و مطمئن شوید که بخش دستاوردها در YouTab، دستاوردهای تکمیلشده و همچنین در حال انجام (همراه با جزئیات پیشرفت) را نشان میدهد.
پیگیری عملکرد دستاوردها در کنسول Play
در اینجا نحوه یافتن آمار سریع برای دستاوردهای فردی آورده شده است:
- در کنسول گوگل پلی .
- به تنظیمات > پروژههای بازی بروید.
- یک بازی انتخاب کنید.
- در منوی سمت چپ، روی «دستاوردها» کلیک کنید.
- در صفحه دستاوردها ، میتوانید آماری پیدا کنید تا بفهمید آیا بازیکنان شما در حال باز کردن قفل دستاوردها هستند یا خیر. برای کسانی که دستاوردهایشان پنهان نیست، میتوانید ببینید که چند درصد آنها را باز میکنند. برای دستاوردهای مرحله اولیه، درصد باز کردن قفل معمولاً نزدیک به ۱۰۰٪ است.
همچنین میتوانید عملکرد سری زمانی دستاوردها را در صفحه Grow > Play Games Services > Game statistics پیگیری کنید.
دستاوردها را منتشر کنید
پس از اتمام آزمایش، باید بازی خود را منتشر کنید. تمام دستاوردهای بازی شما نیز به همراه آن منتشر میشوند. انتشار دستاوردها گامی ضروری برای عملکرد صحیح دستاوردها است.
برای انتشار، مراحل زیر را دنبال کنید:
- در کنسول گوگل پلی ، یک بازی را انتخاب کنید.
- در صفحه «خدمات بازیهای Play - دستاوردها» ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > دستاوردها )، روی «بررسی و انتشار» کلیک کنید.
- در صفحه خدمات بازیهای Play - انتشار ( رشد > خدمات بازیهای Play > راهاندازی و مدیریت > انتشار )، اقدامات را بررسی کرده و مشکلات را برطرف کنید.
- روی انتشار کلیک کنید.
تمام دستاوردهای بازی شما منتشر شده است.
اشتباهات رایجی که باید از آنها اجتناب کرد
این نکات اشتباهات رایجی را که باید هنگام پیادهسازی دستاوردها در یک بازی از آنها اجتناب کرد، برجسته میکند. آنها بر اهمیت موارد زیر تأکید دارند:
در کنسول Play، به Grow > Play Games Services > Setup and management > Achievements بروید.
- قبل از انتشار، بررسی کنید که دستاوردهای پیکربندیشده در کنسول Play در حالت «پیشنویس» نباشند.
- مقادیر شناسه دستاورد را از کنسول Play به کد بازی اضافه نکنید. در عوض از پیادهسازیهای کلاینت استفاده کنید.
مطمئن شوید که منطق باز کردن قفل را روی کلاینت خود نیز پیادهسازی کردهاید.
- بازیکنان نمیتوانند از مرحلهی آغازین که API باز کردن قفل بازی فراخوانی میشود، صرف نظر کنند. برای مثال، تکمیل آموزش یک دستاورد است، اما بازیکنان میتوانند از خود آموزش صرف نظر کنند.