- طلب 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 قابلة للتثبيت معًا. إذا كانت بعض حِزم APK حصرية لبعضها البعض ولا يمكن تثبيتها معًا، يجب إنشاء AppStoreAppActiveApkSet منفصل.
| تمثيل JSON |
|---|
{ "baseApkId": string, "splitApkId": [ string ], "versionCode": string, "alreadyPublishedOnPlay": boolean } |
| الحقول | |
|---|---|
baseApkId |
الحقل مطلوب. معرّف الوحدة الرئيسية لتطبيق الأساس. مثال: base.apk أو app.apk. |
splitApkId[] |
اختياريّ. معرّفات الوحدات المقسّمة التي يمكن تثبيتها مع حزمة APK الأساسية يمكن أن يكون هذا الحقل فارغًا في حال عدم استخدام حِزم التطبيقات (أو تكنولوجيا مشابهة). مثال: config.en.apk. |
versionCode |
اختياريّ. رمز إصدار الإصدار الذي تمثّله مجموعة حِزم APK هذه. |
alreadyPublishedOnPlay |
اختياريّ. توضّح هذه السمة ما إذا كانت جميع حِزم APK المُشار إليها في مجموعة حِزم APK النشطة هذه منشورة على "متجر Google Play" (أو مشتقة من حِزمة تطبيق منشورة على "متجر Google Play"). عند ضبط هذه السمة، يجب تقديم versionCode. |
AppStoreAppPolicyDeclaration
تمثّل هذه السمة بيان سياسة مع ردوده.
| تمثيل JSON |
|---|
{
"declarationId": string,
"responses": [
{
object ( |
| الحقول | |
|---|---|
declarationId |
الحقل مطلوب. معرّف بيان السياسة |
responses[] |
الحقل مطلوب. الردود المقدَّمة بشأن بيان الإفصاح هذا |
PolicyResponse
تمثّل هذه السمة ردًا فرديًا (إجابة) على سؤال متعلق بسياسة أحد التطبيقات.
| تمثيل JSON |
|---|
{ "questionId": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| الحقول | |
|---|---|
questionId |
الحقل مطلوب. رقم تعريف السؤال الذي يتمّ الإجابة عنه |
| قيمة الاستجابة المحدّدة في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
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, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringResponse": { object ( |
| الحقول | |
|---|---|
questionId |
الحقل مطلوب. رقم تعريف السؤال الذي يتمّ الإجابة عنه |
| قيمة الاستجابة المحدّدة في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
stringResponse |
اختياريّ. استجابة سلسلة |
singleChoiceResponse |
اختياريّ. إجابة باختيار واحد |
multipleChoiceResponse |
اختياريّ. ردّ بخيارات متعدّدة |
booleanResponse |
اختياريّ. قيمة منطقية |
documentResponse |
اختياريّ. تمثّل هذه السمة ردّ المستند. |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
PolicyBooleanResponse
الردود التي ستكون دائمًا قيمة منطقية.
| تمثيل JSON |
|---|
{ "value": boolean } |
| الحقول | |
|---|---|
value |
الحقل مطلوب. القيمة المنطقية المقدَّمة |
PolicyDocumentResponse
مستند تم تحميله يجب أن يكون مستندًا منطقيًا واحدًا (مثل رخصة مالية).
| تمثيل JSON |
|---|
{
"documentId": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"expiryDate": {
object ( |
| الحقول | |
|---|---|
documentId |
الحقل مطلوب. معرّف المستند الذي تم تحميله |
| تمثّل هذه السمة معلومات عن انتهاء صلاحية المستند. في ما يلي قائمة بالحقول التي يستبعد كلّ منها الآخر. سيتم ضبط حقل واحد على الأكثر في الردّ: | |
expiryDate |
اختياريّ. تاريخ انتهاء صلاحية المستند |
nonExpiring |
اختياريّ. صحيح إذا تم التأكّد من أنّ المستند لا يتضمّن تاريخ انتهاء صلاحية. |
| نهاية الحقول التي يستبعد كلّ منها الآخر | |
PolicyKeyedGroupResponse
مجموعة من الردود يتم تحديد كل منها بمفتاح مميز ضمن مجموعة مسموح بها
| تمثيل JSON |
|---|
{
"groups": [
{
object ( |
| الحقول | |
|---|---|
groups[] |
اختياريّ. مجموعات الردود على الأسئلة يجب أن يكون كل KeyedGroup.key فريدًا في هذه القائمة. |
KeyedGroup
مجموعة من الردود، مع مفتاح
| تمثيل JSON |
|---|
{
"key": string,
"responses": [
{
object ( |
| الحقول | |
|---|---|
key |
الحقل مطلوب. مفتاح هذه المجموعة |
responses[] |
الحقل مطلوب. الردود في هذه المجموعة |