Google Play Android Developer API

מאפשר למפתחי אפליקציות ל-Android לגשת לחשבונות Google Play שלהם. באופן כללי, תהליך העבודה הצפוי הוא 'הכנסת' עריכה, ביצוע שינויים לפי הצורך ולאחר מכן 'מחויבות'.

שירות: androidpublisher.googleapis.com

כדי להתקשר לשירות הזה, מומלץ להשתמש בספריות הלקוח שסופקו על ידי Google. אם האפליקציה צריכה להשתמש בספריות משלכם כדי להתקשר לשירות הזה, יש להשתמש במידע הבא כשתבצעו בקשות ל-API.

מסמך Discovery

מסמך Discovery הוא מפרט קריא למחשבים לתיאור ולצריכת ממשקי API ל-REST. הוא משמש לבניית ספריות לקוח, יישומי פלאגין של IDE וכלים אחרים שמקיימים אינטראקציה עם Google APIs. שירות אחד עשוי לספק כמה מסמכי גילוי. שירות זה מספק את מסמך הגילוי הבא:

נקודת הקצה של השירות

נקודת קצה של שירות היא כתובת URL בסיסית שמציינת את כתובת הרשת של שירות API. לשירות אחד יכולות להיות כמה נקודות קצה בשירות. לשירות הזה יש את נקודת הקצה הבאה לכל השירותים, וכל מזהי ה-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 App Bundle של האפליקציה ועורכים אותם.
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}
מעלה קובץ חדש לפענוח קוד מעורפל (deobfuscation) ומצורף ל-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}
התמונה תימחק (מזוהה באמצעות מזהה) בזמן העריכה.
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.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.createdapks

שיטות
download GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}/downloads/{downloadId}:download
תתבצע הורדה של APK חתום יחיד שנוצר מחבילת App Bundle.
list GET /androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}
מחזירה מטא-נתונים של הורדות עבור כל חבילות ה-APK שנוצרו מחבילת App Bundle נתונה.

משאב 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

שיטות
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
מעלה App Bundle לשיתוף פנימי של אפליקציות.

משאב REST: v3.monetization

שיטות
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
מאשר/ת רכישה של פריט מתוך האפליקציה.
consume POST /androidpublisher/v3/applications/{packageName}/purchases/products/{productId}/tokens/{token}:consume
צריכה רכישה של פריט מתוך האפליקציה.
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.clearedpurchases

שיטות
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 App Bundle שכבר הועלה.
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/*}
עדכון הגישה של המשתמש לחשבון המפתח.