Google Play Android Developer API

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

שירות: androidpublisher.googleapis.com

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

מסמך Discovery

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

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

נקודת קצה (endpoint) היא כתובת 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. במקום זאת, הוא מתארח בכתובת ה-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}
תתבצע העלאה של קובץ חדש לפענוח קוד מעורפל (obfuscation) וצירוף של הקובץ ל-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/*}
עדכון הרשאת הגישה לחשבון הפיתוח של המשתמש.