- طلب HTTP
- مَعلمات المسار
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- AppStoreAppDetails
- AppStoreAppStoreListing
- AppStoreAppActiveApks
- AppStoreAppActiveApkSet
- AppStoreAppPolicyDeclaration
- PolicyResponse
- PolicyStringResponse
- PolicySingleChoiceResponse
- PolicyMultipleChoiceResponse
- PolicyGroupResponse
- المجموعة
- NestedPolicyResponse
- PolicyBooleanResponse
- PolicyDocumentResponse
- التاريخ
- PolicyKeyedGroupResponse
- KeyedGroup
- جرِّبه الآن
تعديل تفاصيل تطبيق مستضاف على متجر تطبيقات استخدِم هذه الطريقة لتقديم تفاصيل عن تطبيق جديد أو لتعديل تفاصيل تطبيق حالي. سيتم إرسال التعديل للمراجعة فور إنشائه.
طلب HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات المسار
| المعلمات | |
|---|---|
appStorePackageName |
الحقل مطلوب. اسم حزمة متجر تطبيقات خارجية |
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "packageName": string, "appDetails": { object ( |
| الحقول | |
|---|---|
packageName |
الحقل مطلوب. اسم حزمة التطبيق |
appDetails |
الحقل مطلوب. تفاصيل عامة عن المطوّر للتطبيق |
activeLocalizedStoreListings[] |
الحقل مطلوب. تفاصيل بطاقات بيانات المتجر المعدَّلة بما يتناسب مع اللغات المحلية |
activeApks |
الحقل مطلوب. ملفات APK التي يتم توزيعها بشكل نشط للتطبيق |
policyDeclarations[] |
الحقل مطلوب. بيانات السياسات المقدَّمة للتطبيق |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيكون نص الاستجابة فارغًا.
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/androidpublisher
AppStoreAppDetails
تفاصيل حول التطبيق
| تمثيل JSON |
|---|
{ "developerName": string, "contactEmail": string, "developerWebsite": string } |
| الحقول | |
|---|---|
developerName |
الحقل مطلوب. اسم مطوّر التطبيق |
contactEmail |
الحقل مطلوب. عنوان البريد الإلكتروني المخصّص للتواصل مع مطوّر التطبيق |
developerWebsite |
اختياريّ. رابط الموقع الإلكتروني للمطوّر أو التطبيق |
AppStoreAppStoreListing
بطاقة بيانات متجر مترجَمة هذه هي التفاصيل المتعلّقة بالتطبيق كما هو معروض في متجر التطبيقات.
| تمثيل JSON |
|---|
{ "languageCode": string, "appName": string, "fullDescription": string, "shortDescription": string, "appIconId": string, "screenshotId": [ string ], "videoLink": string } |
| الحقول | |
|---|---|
languageCode |
الحقل مطلوب. تمثّل هذه السمة رمز اللغة (مثل "en-US") الخاص بالبيانات. |
appName |
الحقل مطلوب. تمثّل هذه السمة عنوان التطبيق. |
fullDescription |
الحقل مطلوب. نص وصف شامل حول التطبيق |
shortDescription |
اختياريّ. ملخّص سريع عن التطبيق |
appIconId |
الحقل مطلوب. معرّف الصورة الذي تم إنشاؤه من appstoreappsreview.uploadimage لرمز التطبيق الرئيسي |
screenshotId[] |
الحقل مطلوب. معرّفات صور متعددة لمعارض لقطات الشاشة |
videoLink |
اختياريّ. رابط إلى فيديو حول التطبيق |
AppStoreAppActiveApks
معلومات عن حِزم APK النشطة لتطبيق مستضاف على متجر تطبيقات
| تمثيل JSON |
|---|
{
"activeApkSets": [
{
object ( |
| الحقول | |
|---|---|
activeApkSets[] |
الحقل مطلوب. قائمة تحدّد حِزم APK التي يتم توزيعها معًا. يجب أن تحتوي هذه القائمة على جميع حِزم APK التي توفّرها لهذا التطبيق. أضِف إدخالاً لكل مجموعة فردية قابلة للتثبيت من حِزم APK. |
AppStoreAppActiveApkSet
مجموعة قابلة للتثبيت من حِزم APK النشطة قد تحتوي مجموعة حِزم APK على حِزمة APK واحدة فقط إذا كان التطبيق المعنيّ ينشر باستخدام حِزم APK. إذا كان التطبيق يستخدم حِزم التطبيقات (أو تكنولوجيا مشابهة)، يجب أن تحتوي هذه المجموعة على جميع حِزم APK (حتى الحِزم الاختيارية) التي يمكن تثبيتها لهذا التطبيق. ويجب أن يكون من الممكن تثبيت مجموعة من حِزم APK معًا. إذا كانت بعض حِزم APK حصرية لبعضها البعض ولا يمكن تثبيتها معًا، يجب إنشاء AppStoreAppActiveApkSet منفصل.
| تمثيل JSON |
|---|
{ "baseApkId": string, "splitApkId": [ string ] } |
| الحقول | |
|---|---|
baseApkId |
الحقل مطلوب. معرّف الوحدة الرئيسية لتطبيق الأساس. مثال: base.apk أو app.apk. |
splitApkId[] |
اختياريّ. معرّفات الوحدات المقسّمة التي يمكن تثبيتها مع حزمة APK الأساسية يمكن أن يكون هذا الحقل فارغًا في حال عدم استخدام حِزم التطبيقات (أو تكنولوجيا مشابهة). مثال: config.en.apk. |
AppStoreAppPolicyDeclaration
بيان سياسة مع ردوده
| تمثيل JSON |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| الحقول | |
|---|---|
declarationId |
الحقل مطلوب. معرّف بيان السياسة |
responses[] |
الحقل مطلوب. الردود المقدَّمة بشأن بيان الإفصاح هذا |
PolicyResponse
ردّ فردي على سؤال حول سياسة أحد التطبيقات
| تمثيل JSON |
|---|
{ "questionId": string, // Union field |
| الحقول | |
|---|---|
questionId |
الحقل مطلوب. رقم تعريف السؤال الذي يتمّ الإجابة عنه |
حقل الربط value قيمة الاستجابة المحدّدة يمكن أن يكون التعليق value إحدى القيم التالية فقط: |
|
stringResponse |
اختياريّ. استجابة سلسلة |
singleChoiceResponse |
اختياريّ. إجابة باختيار واحد |
multipleChoiceResponse |
اختياريّ. ردّ بخيارات متعدّدة |
groupResponse |
اختياريّ. ردّ جماعي |
keyedGroupResponse |
اختياريّ. استجابة مجموعة ذات مفتاح |
booleanResponse |
اختياريّ. قيمة منطقية |
documentResponse |
اختياريّ. تمثّل هذه السمة ردّ المستند. |
PolicyStringResponse
أي ردّ يتم ترميزه بشكل أفضل كسلسلة تتضمّن عناوين URL وحقول النصوص المتعددة الأسطر.
| تمثيل JSON |
|---|
{ "value": string } |
| الحقول | |
|---|---|
value |
الحقل مطلوب. قيمة السلسلة المقدَّمة |
PolicySingleChoiceResponse
أي ردّ يتم فيه اختيار خيار واحد من بين عدة خيارات محتملة
| تمثيل JSON |
|---|
{ "value": string } |
| الحقول | |
|---|---|
value |
الحقل مطلوب. القيمة المقدَّمة |
PolicyMultipleChoiceResponse
أي ردّ يمكن فيه اختيار خيارات متعدّدة من بين عدة احتمالات
| تمثيل JSON |
|---|
{ "values": [ string ] } |
| الحقول | |
|---|---|
values[] |
اختياريّ. القيم المقدَّمة |
PolicyGroupResponse
مجموعة متكررة من الردود
| تمثيل JSON |
|---|
{
"groups": [
{
object ( |
| الحقول | |
|---|---|
groups[] |
اختياريّ. مجموعات الردود على الأسئلة |
مجموعة
مجموعة من الردود
| تمثيل JSON |
|---|
{
"responses": [
{
object ( |
| الحقول | |
|---|---|
responses[] |
الحقل مطلوب. الردود ضمن مجموعة |
NestedPolicyResponse
ردّ متداخل فردي على سؤال متعلق بالسياسة حول أحد التطبيقات، وتكون الردود المتداخلة مشابهة للردود العادية ولكن بدون مجموعات.
| تمثيل JSON |
|---|
{ "questionId": string, // Union field |
| الحقول | |
|---|---|
questionId |
الحقل مطلوب. رقم تعريف السؤال الذي يتمّ الإجابة عنه |
حقل الربط value قيمة الاستجابة المحدّدة يمكن أن يكون التعليق value إحدى القيم التالية فقط: |
|
stringResponse |
اختياريّ. استجابة سلسلة |
singleChoiceResponse |
اختياريّ. إجابة باختيار واحد |
multipleChoiceResponse |
اختياريّ. ردّ بخيارات متعدّدة |
booleanResponse |
اختياريّ. قيمة منطقية |
documentResponse |
اختياريّ. تمثّل هذه السمة ردّ المستند. |
PolicyBooleanResponse
الردود التي ستكون دائمًا قيمة منطقية.
| تمثيل JSON |
|---|
{ "value": boolean } |
| الحقول | |
|---|---|
value |
الحقل مطلوب. القيمة المنطقية المقدَّمة |
PolicyDocumentResponse
مستند تم تحميله يجب أن يكون مستندًا منطقيًا واحدًا (مثل ترخيص مالي).
| تمثيل JSON |
|---|
{ "documentId": string, // Union field |
| الحقول | |
|---|---|
documentId |
الحقل مطلوب. معرّف المستند الذي تم تحميله |
حقل الربط expiry تمثّل هذه السمة معلومات عن انتهاء صلاحية المستند. يمكن أن يكون التعليق expiry إحدى القيم التالية فقط: |
|
expiryDate |
اختياريّ. تاريخ انتهاء صلاحية المستند |
nonExpiring |
اختياريّ. صحيح إذا تم التأكّد من أنّ المستند لا يتضمّن تاريخ انتهاء صلاحية. |
التاريخ
تمثّل هذه السمة تاريخ تقويم كاملاً أو جزئيًا، مثل تاريخ الميلاد. يتم تحديد الوقت من اليوم والمنطقة الزمنية في مكان آخر أو لا أهمية لهما. التاريخ نسبي بالنسبة إلى التقويم الغريغوري. يمكن أن يمثّل ذلك أحد ما يلي:
- تاريخ كامل، مع قيم غير صفرية للسنة والشهر واليوم
- الشهر واليوم، مع سنة صفر (على سبيل المثال، ذكرى سنوية)
- سنة بمفردها، مع شهر ويوم بقيمة صفر
- سنة وشهر، مع يوم صفر (على سبيل المثال، تاريخ انتهاء صلاحية بطاقة ائتمان).
الأنواع ذات الصلة:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| تمثيل JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| الحقول | |
|---|---|
year |
تمثّل هذه السمة سنة التاريخ. يجب أن تتراوح القيمة بين 1 و9999، أو 0 لتحديد تاريخ بدون سنة. |
month |
الشهر من السنة يجب أن يكون رقمًا يتراوح بين 1 و12، أو 0 لتحديد سنة بدون شهر ويوم. |
day |
اليوم من الشهر يجب أن يكون الرقم بين 1 و31 وأن يكون صالحًا للسنة والشهر، أو 0 لتحديد سنة بمفردها أو سنة وشهر لا يكون فيه اليوم مهمًا. |
PolicyKeyedGroupResponse
مجموعة من الردود يتم تحديد كل منها بمفتاح مميز ضمن مجموعة مسموح بها
| تمثيل JSON |
|---|
{
"groups": [
{
object ( |
| الحقول | |
|---|---|
groups[] |
اختياريّ. مجموعات الردود على الأسئلة يجب أن يكون كل KeyedGroup.key فريدًا في هذه القائمة. |
KeyedGroup
مجموعة من الردود، مع مفتاح
| تمثيل JSON |
|---|
{
"key": string,
"responses": [
{
object ( |
| الحقول | |
|---|---|
key |
الحقل مطلوب. مفتاح هذه المجموعة. |
responses[] |
الحقل مطلوب. الردود في هذه المجموعة |