Google Play Android Developer API

به توسعه دهندگان برنامه اندروید اجازه می دهد به حساب های Google Play خود دسترسی داشته باشند. در سطح بالا، گردش کار مورد انتظار این است که یک ویرایش را "درج"، در صورت لزوم تغییرات ایجاد کنید و سپس آن را "متعهد کنید".

خدمات: androidpublisher.googleapis.com

برای تماس با این سرویس، توصیه می کنیم از کتابخانه های سرویس گیرنده ارائه شده توسط Google استفاده کنید. اگر برنامه شما نیاز به استفاده از کتابخانه های خود برای فراخوانی این سرویس دارد، هنگام درخواست API از اطلاعات زیر استفاده کنید.

سند کشف

Discovery Document یک ویژگی قابل خواندن توسط ماشین برای توصیف و مصرف API های REST است. از آن برای ساخت کتابخانه های سرویس گیرنده، پلاگین های IDE و سایر ابزارهایی که با Google API در تعامل هستند استفاده می شود. یک سرویس ممکن است چندین سند کشف را ارائه دهد. این سرویس سند کشف زیر را ارائه می دهد:

نقطه پایان خدمات

نقطه پایانی سرویس یک URL پایه است که آدرس شبکه یک سرویس API را مشخص می کند. یک سرویس ممکن است چندین نقطه پایانی سرویس داشته باشد. این سرویس دارای نقطه پایانی سرویس زیر است و همه URI های زیر مربوط به این نقطه پایانی سرویس هستند:

  • https://androidpublisher.googleapis.com

منبع REST: v3.applications

روش ها
dataSafety POST /androidpublisher/v3/applications/{packageName}/dataSafety
اعلامیه برچسب های ایمنی یک برنامه را می نویسد.

منبع REST: v3.applications.deviceTierConfigs

روش ها
create POST /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
یک پیکربندی ردیف دستگاه جدید برای یک برنامه ایجاد می کند.
get GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs/{deviceTierConfigId}
پیکربندی ردیف دستگاه خاصی را برمی‌گرداند.
list GET /androidpublisher/v3/applications/{packageName}/deviceTierConfigs
پیکربندی های ردیف دستگاه ایجاد شده را بر اساس زمان ایجاد نزولی مرتب می کند.

منبع REST: v3.apprecovery

روش ها
addTargeting POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:addTargeting
هدف گذاری را برای یک اقدام بازیابی به صورت تدریجی به روز کنید.
cancel POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:cancel
یک اقدام بازیابی برنامه در حال اجرا را لغو کنید.
create POST /androidpublisher/v3/applications/{packageName}/appRecoveries
یک اقدام بازیابی برنامه با وضعیت بازیابی به عنوان DRAFT ایجاد کنید.
deploy POST /androidpublisher/v3/applications/{packageName}/appRecoveries/{appRecoveryId}:deploy
یک اقدام بازیابی برنامه از قبل ایجاد شده را با وضعیت بازیابی DRAFT اجرا کنید.
list GET /androidpublisher/v3/applications/{packageName}/appRecoveries
همه منابع اقدام بازیابی برنامه مرتبط با نام بسته خاص و نسخه برنامه را فهرست کنید.

منبع REST: v3.edits

روش ها
commit POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:commit
یک ویرایش برنامه را انجام می دهد.
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}
ویرایش برنامه را حذف می کند.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}
ویرایش برنامه دریافت می کند.
insert POST /androidpublisher/v3/applications/{packageName}/edits
یک ویرایش جدید برای یک برنامه ایجاد می کند.
validate POST /androidpublisher/v3/applications/{packageName}/edits/{editId}:validate
ویرایش برنامه را تأیید می کند.

منبع REST: v3.edits.apks

روش ها
addexternallyhosted POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/externallyHosted
یک APK جدید بدون آپلود خود APK در Google Play ایجاد می‌کند، در عوض APK را در یک URL مشخص میزبانی می‌کند.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
همه فایل‌های APK فعلی برنامه را فهرست کرده و ویرایش می‌کند.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks
یک APK آپلود می کند و به ویرایش فعلی اضافه می کند.

منبع REST: v3.edits.bundles

روش ها
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
همه بسته‌های برنامه Android فعلی برنامه را فهرست کرده و ویرایش می‌کند.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/bundles
یک Android App Bundle جدید را در این ویرایش آپلود می کند.

منبع REST: v3.edits.countryavailability

روش ها
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/countryAvailability/{track}
در دسترس بودن کشور را دریافت می کند.

منبع REST: v3.edits.deobfuscationfiles

روش ها
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/deobfuscationFiles/{deobfuscationFileType}
یک فایل رفع ابهام جدید آپلود می کند و به APK مشخص شده پیوست می کند.

منبع REST: v3.edits.details

روش ها
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
جزئیات یک برنامه را دریافت می کند.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
جزئیات یک برنامه را اصلاح می کند.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/details
جزئیات یک برنامه را به روز می کند.

منبع REST: v3.edits.expansionfiles

روش ها
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
پیکربندی فایل بسط را برای APK مشخص شده واکشی می کند.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
پیکربندی فایل بسط APK را برای ارجاع به فایل بسط APK دیگر وصله می کند.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
پیکربندی فایل بسط APK را برای ارجاع به فایل بسط APK دیگر به روز می کند.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
یک فایل بسط جدید آپلود می کند و به APK مشخص شده پیوست می کند.

منبع REST: v3.edits.images

روش ها
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}/{imageId}
تصویر (مشخص شده توسط id) را از ویرایش حذف می کند.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
همه تصاویر را برای زبان و نوع تصویر مشخص شده حذف می کند.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
همه تصاویر را فهرست می کند.
upload POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
POST /upload/androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}/{imageType}
تصویری با زبان و نوع تصویر مشخص شده آپلود می کند و به ویرایش اضافه می کند.

منبع REST: v3.edits.listings

روش ها
delete DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
فهرست فروشگاه محلی را حذف می کند.
deleteall DELETE /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
همه فهرست‌های فروشگاه را حذف می‌کند.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
فهرست فروشگاه محلی را دریافت می کند.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings
همه فهرست‌های فروشگاه محلی را فهرست می‌کند.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
یک لیست فروشگاه محلی را اصلاح می کند.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/listings/{language}
فهرست فروشگاه محلی را ایجاد یا به روز می کند.

منبع REST: v3.edits.tester

روش ها
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
آزمایش کننده ها را دریافت می کند.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
تسترهای وصله.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/testers/{track}
آزمایش کنندگان را به روز می کند.

منبع REST: v3.edits.tracks

روش ها
create POST /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
یک آهنگ جدید ایجاد می کند.
get GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
آهنگ می گیرد.
list GET /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks
همه آهنگ ها را فهرست می کند.
patch PATCH /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
یک مسیر را وصله می کند.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/tracks/{track}
یک آهنگ را به روز می کند.

منبع REST: v3.externaltransactions

روش ها
createexternaltransaction POST /androidpublisher/v3/{parent=applications/*}/externalTransactions
یک تراکنش خارجی جدید ایجاد می کند.
getexternaltransaction GET /androidpublisher/v3/{name=applications/*/externalTransactions/*}
تراکنش خارجی موجود را دریافت می کند.
refundexternaltransaction POST /androidpublisher/v3/{name=applications/*/externalTransactions/*}:refund
بازپرداخت یا بازپرداخت جزئی یک تراکنش خارجی موجود.

منبع REST: v3.generatedapks

روش ها
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
یک APK امضا شده را که از یک بسته برنامه تولید شده است دانلود می کند.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
فراداده دانلودی را برای همه فایل‌های APK که از یک بسته برنامه خاص ایجاد شده‌اند، برمی‌گرداند.

منبع REST: v3.grants

روش ها
create POST /androidpublisher/v3/{parent=developers/*/users/*}/grants
اعطای دسترسی به یک کاربر به بسته داده شده.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*/grants/*}
تمام دسترسی کاربر به بسته داده شده یا حساب توسعه دهنده را حذف می کند.
patch PATCH /androidpublisher/v3/{grant.name=developers/*/users/*/grants/*}
دسترسی کاربر به بسته داده شده را به روز می کند.

منبع REST: v3.inappproducts

روش ها
batchDelete POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchDelete
محصولات درون برنامه ای (محصولات مدیریت شده یا اشتراک ها) را حذف می کند.
batchGet GET /androidpublisher/v3/applications/{packageName}/inappproducts:batchGet
چندین محصول درون‌برنامه‌ای را می‌خواند که می‌توانند محصولات یا اشتراک‌های مدیریت شده باشند.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/inappproducts:batchUpdate
یک یا چند محصول درون برنامه ای (محصولات مدیریت شده یا اشتراک) را به روز می کند یا درج می کند.
delete DELETE /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
یک محصول درون برنامه ای (محصول مدیریت شده یا اشتراک) را حذف می کند.
get GET /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
یک محصول درون برنامه ای دریافت می کند که می تواند یک محصول مدیریت شده یا یک اشتراک باشد.
insert POST /androidpublisher/v3/applications/{packageName}/inappproducts
یک محصول درون برنامه ای (محصول مدیریت شده یا اشتراک) ایجاد می کند.
list GET /androidpublisher/v3/applications/{packageName}/inappproducts
همه محصولات درون برنامه را فهرست می کند - هم محصولات مدیریت شده و هم اشتراک ها.
patch PATCH /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
یک محصول درون برنامه ای (محصول مدیریت شده یا اشتراک) را وصله می کند.
update PUT /androidpublisher/v3/applications/{packageName}/inappproducts/{sku}
یک محصول درون برنامه ای (محصول مدیریت شده یا اشتراک) را به روز می کند.

منبع REST: v3.internalappsharingartifacts

روش ها
uploadapk POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/apk
یک APK را در اشتراک گذاری داخلی برنامه آپلود می کند.
uploadbundle POST /androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
POST /upload/androidpublisher/v3/applications/internalappsharing/{packageName}/artifacts/bundle
بسته نرم افزاری را در اشتراک گذاری داخلی برنامه آپلود می کند.

منبع REST: v3.monetization

روش ها
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
قیمت‌های منطقه را با استفاده از نرخ ارز امروز و الگوهای قیمت‌گذاری خاص کشور، بر اساس قیمت در درخواست مجموعه‌ای از مناطق محاسبه می‌کند.

منبع REST: v3.monetization.subscriptions

روش ها
archive
(deprecated)
POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
منسوخ شده: بایگانی اشتراک پشتیبانی نمی شود.
batchGet GET /androidpublisher/v3/applications/{packageName}/subscriptions:batchGet
یک یا چند اشتراک را می خواند.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions:batchUpdate
دسته ای از اشتراک ها را به روز می کند.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions
یک اشتراک جدید ایجاد می کند.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
اشتراک را حذف می کند.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}
یک اشتراک را می خواند.
list GET /androidpublisher/v3/applications/{packageName}/subscriptions
همه اشتراک‌های یک برنامه خاص را فهرست می‌کند.
patch PATCH /androidpublisher/v3/applications/{subscription.packageName}/subscriptions/{subscription.productId}
اشتراک موجود را به روز می کند.

منبع REST: v3.monetization.subscriptions.basePlans

روش ها
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:activate
یک طرح پایه را فعال می کند.
batchMigratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchMigratePrices
نوع دسته ای نقطه پایانی MigrateBasePlanPrices.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans:batchUpdateStates
برنامه های پایه را در یک یا چند اشتراک فعال یا غیرفعال می کند.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:deactivate
یک طرح پایه را غیرفعال می کند.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}
یک طرح پایه را حذف می کند.
migratePrices POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}:migratePrices
مشترکین را از یک یا چند گروه قیمت قدیمی به قیمت فعلی منتقل می کند.

منبع REST: v3.monetization.subscriptions.basePlans.offers

روش ها
activate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:activate
پیشنهاد اشتراک را فعال می کند.
batchGet POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchGet
یک یا چند پیشنهاد اشتراک را می خواند.
batchUpdate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdate
دسته ای از پیشنهادات اشتراک را به روز می کند.
batchUpdateStates POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers:batchUpdateStates
دسته ای از ایالات پیشنهاد اشتراک را به روز می کند.
create POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
یک پیشنهاد اشتراک جدید ایجاد می کند.
deactivate POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}:deactivate
پیشنهاد اشتراک را غیرفعال می کند.
delete DELETE /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
پیشنهاد اشتراک را حذف می کند.
get GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers/{offerId}
یک پیشنهاد را می خواند
list GET /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}/basePlans/{basePlanId}/offers
همه پیشنهادات تحت یک اشتراک معین را فهرست می کند.
patch PATCH /androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
پیشنهاد اشتراک موجود را به روز می کند.

منبع REST: v3.orders

روش ها
refund POST /androidpublisher/v3/applications/{packageName}/orders/{orderId}:refund
اشتراک یا سفارش خرید درون برنامه ای کاربر را بازپرداخت می کند.

منبع REST: v3.purchases.products

روش ها
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:acknowledge
خرید یک مورد inapp را تایید می کند.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
خرید برای یک مورد inapp مصرف می کند.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
وضعیت خرید و مصرف یک مورد inapp را بررسی می کند.

منبع REST: v3.purchases.subscriptions

روش ها
acknowledge POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:acknowledge
خرید اشتراک را تایید می کند.
cancel POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:cancel
خرید اشتراک کاربر را لغو می کند.
defer POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:defer
خرید اشتراک کاربر را تا زمان انقضای مشخصی در آینده به تعویق می‌اندازد.
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
بررسی می کند که آیا خرید اشتراک کاربر معتبر است یا خیر و زمان انقضای آن را برمی گرداند.
refund POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:refund
خرید اشتراک کاربر را بازپرداخت می‌کند، اما اشتراک تا زمان انقضای آن معتبر باقی می‌ماند و به تکرار ادامه می‌دهد.
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}:revoke
خرید اشتراک کاربر را بازپرداخت و بلافاصله لغو می کند.

منبع REST: v3.purchases.subscriptionsv2

روش ها
get GET /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}
دریافت فراداده در مورد یک اشتراک
revoke POST /androidpublisher/v3/applications/{packageName}/purchases/subscriptionsv2/tokens/{token}:revoke
لغو خرید اشتراک برای کاربر.

منبع REST: v3.purchases.voidedpurchases

روش ها
list GET /androidpublisher/v3/applications/{packageName}/purchases/voidedpurchases
خریدهایی را که کنسل شده، بازپرداخت یا بازپرداخت شده اند فهرست می کند.

منبع REST: v3.reviews

روش ها
get GET /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}
یک بررسی واحد دریافت می کند.
list GET /androidpublisher/v3/applications/{packageName}/reviews
همه نظرات را فهرست می کند.
reply POST /androidpublisher/v3/applications/{packageName}/reviews/{reviewId}:reply
به یک بررسی پاسخ می دهد، یا یک پاسخ موجود را به روز می کند.

منبع REST: v3.systemapks.variants

روش ها
create POST /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
یک APK ایجاد می‌کند که برای گنجاندن در یک تصویر سیستم از یک بسته برنامه Android که قبلاً آپلود شده است، مناسب است.
download GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}:download
یک APK سیستمی که قبلا ایجاد شده را دانلود می کند که برای درج در یک تصویر سیستم مناسب است.
get GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants/{variantId}
یک نوع APK سیستمی که قبلا ایجاد شده است را برمی گرداند.
list GET /androidpublisher/v3/applications/{packageName}/systemApks/{versionCode}/variants
لیستی از انواع APK سیستم که قبلا ایجاد شده است را برمی گرداند.

منبع REST: v3.users

روش ها
create POST /androidpublisher/v3/{parent=developers/*}/users
به یک کاربر به حساب توسعه دهنده داده شده دسترسی بدهید.
delete DELETE /androidpublisher/v3/{name=developers/*/users/*}
تمام دسترسی کاربر به حساب توسعه دهنده داده شده را حذف می کند.
list GET /androidpublisher/v3/{parent=developers/*}/users
همه کاربرانی را که به حساب توسعه دهنده دسترسی دارند فهرست می کند.
patch PATCH /androidpublisher/v3/{user.name=developers/*/users/*}
دسترسی کاربر به حساب توسعه دهنده را به روز می کند.