Google Play Android Developer API

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

يسمح هذا الإعداد لمطوّري تطبيقات Android بالوصول إلى حساباتهم على Google Play. وعلى مستوى عالٍ، يكون سير العمل المتوقع هو ""insert" تعديل، وإجراء التغييرات حسب الضرورة، ثم "commit".

الخدمة: androidpublisher.googleapis.com

لاستدعاء هذه الخدمة، ننصحك باستخدام مكتبات العملاء التي توفّرها Google. إذا كان تطبيقك بحاجة إلى استخدام مكتباتك الخاصة لطلب هذه الخدمة، استخدِم المعلومات التالية عند تقديم طلبات البيانات من واجهة برمجة التطبيقات.

مستند "اقتراحات"

مستند أثناء التصفّح هو مواصفات يمكن للجهاز قراءتها لوصف واجهات REST API واستخدامها. ويتم استخدامه لإنشاء مكتبات العملاء والمكوّنات الإضافية IDE وغيرها من الأدوات التي تتفاعل مع Google APIs. يمكن أن تقدّم خدمة واحدة مستندات استكشاف متعددة. تقدّم هذه الخدمة مستند الاكتشاف التالي:

نقطة نهاية الخدمة

نقطة نهاية الخدمة هي عنوان URL أساسي يحدِّد عنوان الشبكة لخدمة واجهة برمجة تطبيقات. قد تحتوي إحدى الخدمات على نقاط نهاية متعددة للخدمة. تتضمن هذه الخدمة نقطة نهاية الخدمة التالية وجميع معرفات الموارد المنتظمة (URI) أدناه مرتبطة بنقطة نهاية الخدمة هذه:

  • https://androidpublisher.googleapis.com

مورد 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.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" الجديدة إلى هذا التعديل.

مورد 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&#39، للإشارة إلى ملف توسيع آخر بتنسيق APK.
update PUT /androidpublisher/v3/applications/{packageName}/edits/{editId}/apks/{apkVersionCode}/expansionFiles/{expansionFileType}
يعدّل إعداد ملف توسيع APK 's للإشارة إلى ملف توسيع آخر بتنسيق 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}
حذف الصورة (المحدَّدة من خلال رقم التعريف) من التعديل
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.testers

الطُرق
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

الطُرق
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.generatedapis

الطُرق
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
يعمل على تنزيل حزمة APK واحدة موقّعة تم إنشاؤها من حِزمة تطبيق.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
تعرض البيانات الوصفية للتنزيل لجميع حِزم APK التي تم إنشاؤها من حِزمة تطبيق معيّنة.

مورد REST: v3.منح

الطُرق
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

الطُرق
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: الإصدار 3.3 تحقيق الربح

الطُرق
convertRegionPrices POST /androidpublisher/v3/applications/{packageName}/pricing:convertRegionPrices
يتمّ حساب أسعار المنطقة باستخدام سعر الصرف اليوم وأنماط الأسعار الخاصة بكل بلد بناءً على السعر في طلب مجموعة من المناطق.

مورد REST: v3.monetization.subscriptions

الطُرق
archive POST /androidpublisher/v3/applications/{packageName}/subscriptions/{productId}:archive
أرشفة اشتراك.
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
يؤدي إلى تفعيل خطة أساسية.
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
تفعيل عرض اشتراك.
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
تقرّ بشراء عنصر داخل تطبيق.
get GET /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}
تتحقق من حالة شراء منتج داخل التطبيق واستهلاكه.

مورد 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}
الحصول على البيانات الوصفية حول الاشتراك

مورد REST: v3.purchases.Emptyedpurchases

الطُرق
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/*}
يعدّل هذا الإعداد وصول المستخدم إلى حساب مطوّر البرامج.