سرویس بازیهای گوگل پلی به توسعهدهندگان اجازه میدهد تا بازیها را با استفاده از جدول امتیازات اجتماعی، دستاوردها، وضعیت بازی، ورود به سیستم با گوگل و موارد دیگر بهبود بخشند.
- منبع REST: accesstokens
- منبع REST: تعاریف دستاورد
- منبع REST: دستاوردها
- منبع REST: برنامهها
- منبع REST: رویدادها
- منبع REST: جدول امتیازات
- منبع REST: متاگیم
- منبع REST: playerGameEvents
- منبع REST: بازیکنان
- منبع REST: فراخوانی
- منبع REST: اصلاحات
- منبع REST: نمرات
- منبع REST: اسنپشاتها
- منبع REST: آمار
برای فراخوانی این سرویس، توصیه میکنیم از کتابخانههای کلاینت ارائه شده توسط گوگل استفاده کنید. اگر برنامه شما برای فراخوانی این سرویس نیاز به استفاده از کتابخانههای خودتان دارد، هنگام ارسال درخواستهای API از اطلاعات زیر استفاده کنید.
یک سند کشف ، مشخصاتی قابل خواندن توسط ماشین برای توصیف و استفاده از APIهای REST است. از آن برای ساخت کتابخانههای کلاینت، افزونههای IDE و سایر ابزارهایی که با APIهای گوگل تعامل دارند، استفاده میشود. یک سرویس ممکن است چندین سند کشف ارائه دهد. این سرویس سند کشف زیر را ارائه میدهد:
یک نقطه پایانی سرویس ، یک URL پایه است که آدرس شبکه یک سرویس API را مشخص میکند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و تمام URI های زیر نسبت به این نقطه پایانی سرویس هستند:
-
https://games.googleapis.com
| روشها | |
|---|---|
generatePlayGroupingApiToken | POST /games/v1/accesstokens/generatePlayGroupingApiTokenیک توکن API گروهبندی بازی برای کاربر PGS که با اعتبارنامه پیوست شده شناسایی شده است، تولید میکند. |
generateRecallPlayGroupingApiToken | POST /games/v1/accesstokens/generateRecallPlayGroupingApiTokenیک توکن API گروهبندی بازی برای کاربر PGS که توسط شناسه جلسه فراخوانی ارائه شده در درخواست شناسایی شده است، تولید میکند. |
| روشها | |
|---|---|
list | GET /games/v1/achievementsتمام تعاریف دستاوردها را برای درخواست شما فهرست میکند. |
| روشها | |
|---|---|
increment | POST /games/v1/achievements/{achievementId}/incrementمراحل دستیابی به موفقیت را با شناسه داده شده برای بازیکنی که در حال حاضر احراز هویت شده است، افزایش میدهد. |
list | GET /games/v1/players/{playerId}/achievementsپیشرفت تمام دستاوردهای برنامه شما را برای بازیکنی که در حال حاضر احراز هویت شده است، فهرست میکند. |
reveal | POST /games/v1/achievements/{achievementId}/revealوضعیت دستاورد با شناسه داده شده را برای بازیکنی که در حال حاضر احراز هویت شده است، به REVEALED تغییر میدهد. |
setStepsAtLeast | POST /games/v1/achievements/{achievementId}/setStepsAtLeastمراحل لازم برای بازیکنی که در حال حاضر احراز هویت شده است را برای باز کردن قفل یک دستاورد تعیین میکند. |
unlock | POST /games/v1/achievements/{achievementId}/unlockاین دستاورد را برای بازیکنی که در حال حاضر احراز هویت شده است، آزاد میکند. |
updateMultiple | POST /games/v1/achievements/updateMultipleچندین دستاورد را برای بازیکنی که در حال حاضر احراز هویت شده است، بهروزرسانی میکند. |
| روشها | |
|---|---|
get | GET /games/v1/applications/{applicationId}فرادادههای برنامه را با شناسه داده شده بازیابی میکند. |
getEndPoint | POST /games/v1/applications/getEndPointیک URL برای نوع نقطه پایانی درخواست شده برمیگرداند. |
played | POST /games/v1/applications/playedمشخص کنید که کاربر احراز هویت شده فعلی در حال اجرای برنامه شما است. |
verify | GET /games/v1/applications/{applicationId}/verifyتأیید میکند که توکن احراز هویت ارائه شده با این درخواست، برای برنامهای با شناسه مشخص شده است و شناسه بازیکنی را که این توکن به او اعطا شده است، برمیگرداند. |
| روشها | |
|---|---|
listByPlayer | GET /games/v1/eventsفهرستی را برمیگرداند که پیشرفت فعلی رویدادهای این برنامه را برای کاربر احراز هویت شدهی فعلی نشان میدهد. |
listDefinitions | GET /games/v1/eventDefinitionsلیستی از تعاریف رویداد در این برنامه را برمیگرداند. |
record | POST /games/v1/eventsدستهای از تغییرات را در تعداد دفعات وقوع رویدادها برای کاربر احراز هویت شدهی فعلی این برنامه ثبت میکند. |
| روشها | |
|---|---|
get | GET /games/v1/leaderboards/{leaderboardId}فرادادههای جدول امتیازات را با شناسه داده شده بازیابی میکند. |
list | GET /games/v1/leaderboardsتمام فرادادههای جدول امتیازات برنامه شما را فهرست میکند. |
| روشها | |
|---|---|
getMetagameConfig | GET /games/v1/metagameConfigدادههای پیکربندی متاگیم را برای برنامهی فراخوانیشده برمیگرداند. |
listCategoriesByPlayer | GET /games/v1/players/{playerId}/categories/{collection}دادههای پخش را که بر اساس دستهبندی برای بازیکن مربوط به playerId جمعآوری شدهاند، فهرست کنید. |
| روشها | |
|---|---|
batchRecordEvents | POST /games/v1/players/{playerId}/gameEvents:batchRecordEventsدستهای از رویدادهای بازی بازیکن را برای یک بازیکن خاص ثبت میکند. |
| روشها | |
|---|---|
get | GET /games/v1/players/{playerId}منبع Player را با شناسه داده شده بازیابی میکند. |
getMultipleApplicationPlayerIds | GET /games/v1/players/me/multipleApplicationPlayerIdsشناسههای پخشکننده برنامه را برای پخشکنندهای که در حال حاضر احراز هویت شده است، در تمام بازیهای درخواستی توسط همان توسعهدهندهای که برنامه فراخوانیکننده را اجرا میکند، دریافت کنید. |
getScopedPlayerIds | GET /games/v1/players/me/scopedIdsشناسههای پخشکنندهی محدودهبندیشده را برای کاربر احراز هویتشدهی فعلی بازیابی میکند. |
list | GET /games/v1/players/me/players/{collection}مجموعه بازیکنان را برای کاربر احراز هویت شده فعلی دریافت کنید. |
| روشها | |
|---|---|
gamesPlayerTokens | GET /games/v1/recall/gamesPlayerTokens/{sessionId}توکنهای فراخوان (Recall) را از تمام بازیهای درخواستی که با پخشکننده PGS کدگذاری شده در شناسه جلسه فراخوان ارائه شده مرتبط هستند، بازیابی کنید. |
lastTokenFromAllDeveloperGames | GET /games/v1/recall/developerGamesLastPlayerToken/{sessionId}آخرین توکن Recall را از تمام بازیهای توسعهدهندگان که با PGS Player کدگذاری شده در شناسه جلسه فراخوانی ارائه شده مرتبط است، بازیابی کنید. |
linkPersona | POST /games/v1/recall:linkPersonaکد اصلی PGS Player که در شناسه جلسه بازیابی ارائه شده کدگذاری شده است را با یک حساب درون بازی مرتبط کنید |
resetPersona | POST /games/v1/recall:resetPersonaتمام توکنهای بازیابی که شخصیت داده شده را به هر بازیکنی (با یا بدون پروفایل) مرتبط میکنند، حذف کنید. |
retrieveTokens | GET /games/v1/recall/tokens/{sessionId}تمام توکنهای فراخوانی مرتبط با PGS Player که در شناسه جلسه فراخوانی ارائه شده کدگذاری شدهاند را بازیابی کنید. |
unlinkPersona | POST /games/v1/recall:unlinkPersonaیک توکن فراخوانی که به بازیکن اصلی PGS که توسط جلسه فراخوانی مشخص شده است و یک حساب درون بازی که توسط «شخصیت» یا توسط مقدار توکن مشخص شده است، متصل است را حذف کنید. |
| روشها | |
|---|---|
check | GET /games/v1/revisions/checkبررسی میکند که آیا کلاینت بازیها قدیمی است یا خیر. |
| روشها | |
|---|---|
get | GET /games/v1/players/{playerId}/leaderboards/{leaderboardId}/scores/{timeSpan}برای بازیکنی که در حال حاضر احراز هویت شده است، در جدول امتیازات، امتیاز بالا و در صورت تمایل رتبه کسب کنید. |
list | GET /games/v1/leaderboards/{leaderboardId}/scores/{collection}امتیازات را در جدول امتیازات، از بالا شروع میکند. |
listWindow | GET /games/v1/leaderboards/{leaderboardId}/window/{collection}امتیازات را در یک جدول امتیازات، حول (و شامل) امتیاز یک بازیکن، فهرست میکند. |
submit | POST /games/v1/leaderboards/{leaderboardId}/scoresامتیازی را به جدول امتیازات مشخص شده ارسال میکند. |
submitMultiple | POST /games/v1/leaderboards/scoresنمرات متعدد را به جدول امتیازات ارسال میکند. |
| روشها | |
|---|---|
get | GET /games/v1/snapshots/{snapshotId}فراداده (metadata) مربوط به یک شناسهی اسنپشات (snapshot ID) داده شده را بازیابی میکند. |
list | GET /games/v1/players/{playerId}/snapshotsلیستی از اسنپشاتهای ایجاد شده توسط برنامه شما برای بازیکن مربوط به شناسه بازیکن را بازیابی میکند. |
| روشها | |
|---|---|
get | GET /games/v1/statsآمار تعامل و هزینه را در این برنامه برای کاربر احراز هویت شده فعلی برمیگرداند. |