Method: appstoreappsreview.updateappstorehostedapp

অ্যাপ স্টোরে হোস্ট করা কোনো অ্যাপের বিবরণ আপডেট করে। নতুন অ্যাপের বিবরণ দিতে বা বিদ্যমান অ্যাপের বিবরণ আপডেট করতে এটি ব্যবহার করুন। আপডেটটি তৈরি হওয়ার সাথে সাথেই পর্যালোচনার জন্য পাঠানো হবে।

HTTP অনুরোধ

POST https://androidpublisher.googleapis.com/androidpublisher/v3/appstore/{appStorePackageName}/apps:update

URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।

পথের পরামিতি

প্যারামিটার
appStorePackageName

string

আবশ্যক। তৃতীয় পক্ষের অ্যাপ স্টোরের প্যাকেজ নাম।

অনুরোধকারী শরীর

অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

JSON উপস্থাপনা
{
  "packageName": string,
  "appDetails": {
    object (AppStoreAppDetails)
  },
  "activeLocalizedStoreListings": [
    {
      object (AppStoreAppStoreListing)
    }
  ],
  "activeApks": {
    object (AppStoreAppActiveApks)
  },
  "policyDeclarations": [
    {
      object (AppStoreAppPolicyDeclaration)
    }
  ]
}
ক্ষেত্র
packageName

string

আবশ্যক। অ্যাপটির প্যাকেজ নাম।

appDetails

object ( AppStoreAppDetails )

অ্যাপটির জন্য ডেভেলপারের সাধারণ বিবরণ প্রয়োজন।

activeLocalizedStoreListings[]

object ( AppStoreAppStoreListing )

প্রয়োজনীয়। আপডেটের স্থানীয় স্টোর তালিকার বিবরণ।

activeApks

object ( AppStoreAppActiveApks )

অ্যাপটির সক্রিয়ভাবে বিতরণ করা APK ফাইলগুলো আবশ্যক।

policyDeclarations[]

object ( AppStoreAppPolicyDeclaration )

অ্যাপটির জন্য প্রয়োজনীয় নীতি ঘোষণা প্রদান করা হয়েছে।

প্রতিক্রিয়া সংস্থা

সফল হলে, প্রতিক্রিয়া অংশটি খালি থাকে।

অনুমোদনের পরিধি

নিম্নলিখিত OAuth স্কোপ প্রয়োজন:

  • https://www.googleapis.com/auth/androidpublisher

অ্যাপস্টোরঅ্যাপডিটেইলস

অ্যাপটি সম্পর্কে বিস্তারিত তথ্য।

JSON উপস্থাপনা
{
  "developerName": string,
  "contactEmail": string,
  "developerWebsite": string
}
ক্ষেত্র
developerName

string

আবশ্যক। অ্যাপ ডেভেলপারের নাম।

contactEmail

string

আবশ্যক। অ্যাপ ডেভেলপারের যোগাযোগের ইমেল ঠিকানা।

developerWebsite

string

ঐচ্ছিক। ডেভেলপার বা অ্যাপের ওয়েবসাইট লিঙ্ক।

অ্যাপস্টোরঅ্যাপস্টোরতালিকা

একটি স্থানীয় স্টোর তালিকা। আপনার অ্যাপ স্টোরে অ্যাপটির যে বিবরণ দেখানো হয়েছে, তা হলো এগুলো।

JSON উপস্থাপনা
{
  "languageCode": string,
  "appName": string,
  "fullDescription": string,
  "shortDescription": string,
  "appIconId": string,
  "screenshotId": [
    string
  ],
  "videoLink": string
}
ক্ষেত্র
languageCode

string

আবশ্যক। লিস্টিংটির ভাষা কোড (যেমন, "en-US")।

appName

string

আবশ্যক। অ্যাপটির শিরোনাম।

fullDescription

string

আবশ্যক। অ্যাপটি সম্পর্কে বিস্তারিত বিবরণ।

shortDescription

string

ঐচ্ছিক। অ্যাপটি সম্পর্কে সংক্ষিপ্ত বিবরণ।

appIconId

string

আবশ্যক। মূল অ্যাপ আইকনের জন্য ইমেজ আইডিটি appstoreappsreview.uploadimage থেকে তৈরি করা হয়।

screenshotId[]

string

স্ক্রিনশট গ্যালারির জন্য একাধিক ইমেজ আইডি প্রয়োজন।

অ্যাপস্টোরঅ্যাপঅ্যাক্টিভএপিকে

অ্যাপ স্টোরে হোস্ট করা কোনো অ্যাপের সক্রিয় APK-গুলো সম্পর্কিত তথ্য।

JSON উপস্থাপনা
{
  "activeApkSets": [
    {
      object (AppStoreAppActiveApkSet)
    }
  ]
}
ক্ষেত্র
activeApkSets[]

object ( AppStoreAppActiveApkSet )

আবশ্যক। কোন APK সেটগুলো একসাথে বিতরণ করা হয় তার তালিকা। এই তালিকায় এই অ্যাপের জন্য আপনার বিতরণ করা সমস্ত APK থাকা উচিত। ইনস্টলযোগ্য প্রতিটি স্বতন্ত্র APK সেটের জন্য একটি করে এন্ট্রি যোগ করুন।

অ্যাপস্টোরঅ্যাপঅ্যাক্টিভএপিকেসেট

ইনস্টলযোগ্য সক্রিয় APK-গুলোর একটি সেট। এই সেটের সমস্ত APK অবশ্যই অ্যাপটির একই সংস্করণের হতে হবে। যদি অ্যাপটি APK ব্যবহার করে প্রকাশিত হয়, তবে একটি APK সেটে কেবল ১টি APK থাকতে পারে। যদি অ্যাপটি অ্যাপ বান্ডেল (বা অনুরূপ কোনো প্রযুক্তি) ব্যবহার করে, তবে এই সেটে সেই সমস্ত APK (এমনকি ঐচ্ছিকগুলোও) থাকা উচিত যা এই অ্যাপটির জন্য ইনস্টল করা হতে পারে। একটি APK সেট একসাথে ইনস্টলযোগ্য হওয়া উচিত। যদি নির্দিষ্ট কিছু APK একে অপরের থেকে স্বতন্ত্র হয় এবং একসাথে ইনস্টল করা না যায়, তবে একটি পৃথক AppStoreAppActiveApkSet তৈরি করা উচিত।

JSON উপস্থাপনা
{
  "baseApkId": string,
  "splitApkId": [
    string
  ],
  "versionCode": string,
  "alreadyPublishedOnPlay": boolean
}
ক্ষেত্র
baseApkId

string

আবশ্যক। মূল বেস অ্যাপ্লিকেশন মডিউলের আইডি। উদাহরণ: base.apk বা app.apk।

splitApkId[]

string

ঐচ্ছিক। বিভক্ত মডিউলগুলির আইডি, যা মূল APK-এর সাথে একত্রে ইনস্টল করা হতে পারে। অ্যাপ বান্ডেল (বা অনুরূপ কোনো প্রযুক্তি) ব্যবহার করা না হলে এটি খালি থাকতে পারে। উদাহরণ: config.en.apk।

versionCode

string ( int64 format)

ঐচ্ছিক। এই APK সেটটি যে সংস্করণের প্রতিনিধিত্ব করে, তার সংস্করণ কোড।

alreadyPublishedOnPlay

boolean

ঐচ্ছিক। এই সক্রিয় APK সেটে উল্লেখিত সমস্ত APK প্লে স্টোরে প্রকাশিত কিনা (অথবা প্লে স্টোরে প্রকাশিত কোনো অ্যাপ বান্ডেল থেকে উদ্ভূত কিনা)। এটি সেট করা হলে, versionCode অবশ্যই প্রদান করতে হবে।

অ্যাপস্টোরঅ্যাপনীতিঘোষণা

একটি নীতিগত ঘোষণা এবং তার প্রতিক্রিয়াসমূহ।

JSON উপস্থাপনা
{
  "declarationId": string,
  "responses": [
    {
      object (PolicyResponse)
    }
  ]
}
ক্ষেত্র
declarationId

string

আবশ্যক। পলিসি ঘোষণার আইডি।

responses[]

object ( 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 (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
ক্ষেত্র
questionId

string

আবশ্যক। যে প্রশ্নের উত্তর দেওয়া হচ্ছে তার আইডি।

নির্দিষ্ট প্রতিক্রিয়া মান। নিম্নলিখিতটি হলো পারস্পরিকভাবে স্বতন্ত্র ক্ষেত্রগুলির একটি তালিকা। একটি প্রতিক্রিয়ায় এই ক্ষেত্রগুলির মধ্যে সর্বাধিক একটি সেট করা হবে:
stringResponse

object ( PolicyStringResponse )

ঐচ্ছিক। একটি স্ট্রিং প্রতিক্রিয়া।

singleChoiceResponse

object ( PolicySingleChoiceResponse )

ঐচ্ছিক। একটিমাত্র বিকল্পের উত্তর।

multipleChoiceResponse

object ( PolicyMultipleChoiceResponse )

ঐচ্ছিক। একাধিক পছন্দের উত্তর।

groupResponse

object ( PolicyGroupResponse )

ঐচ্ছিক। দলগত প্রতিক্রিয়া।

keyedGroupResponse

object ( PolicyKeyedGroupResponse )

ঐচ্ছিক। একটি নির্দিষ্ট বোতামযুক্ত দলগত প্রতিক্রিয়া।

booleanResponse

object ( PolicyBooleanResponse )

ঐচ্ছিক। একটি বুলিয়ান প্রতিক্রিয়া।

documentResponse

object ( PolicyDocumentResponse )

ঐচ্ছিক। একটি নথিভিত্তিক উত্তর।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।

পলিসি স্ট্রিং প্রতিক্রিয়া

যেকোনো প্রতিক্রিয়া স্ট্রিং হিসেবে এনকোড করাই শ্রেয়। এর মধ্যে ইউআরএল এবং একাধিক লাইনের টেক্সট ফিল্ড অন্তর্ভুক্ত।

JSON উপস্থাপনা
{
  "value": string
}
ক্ষেত্র
value

string

আবশ্যক। স্ট্রিং মান প্রদান করতে হবে।

নীতি একক পছন্দ প্রতিক্রিয়া

এমন যেকোনো প্রতিক্রিয়া যেখানে একাধিক সম্ভাবনার মধ্য থেকে একটিমাত্র বিকল্প বেছে নেওয়া হয়।

JSON উপস্থাপনা
{
  "value": string
}
ক্ষেত্র
value

string

প্রয়োজনীয়। প্রদত্ত মান।

নীতি বহুনির্বাচনী প্রতিক্রিয়া

এমন যেকোনো প্রতিক্রিয়া যেখানে একাধিক সম্ভাবনা থেকে বেছে নেওয়া যায়।

JSON উপস্থাপনা
{
  "values": [
    string
  ]
}
ক্ষেত্র
values[]

string

ঐচ্ছিক। প্রদত্ত মানসমূহ।

নীতি গোষ্ঠীর প্রতিক্রিয়া

পুনরাবৃত্ত প্রতিক্রিয়াসমূহের একটি সমষ্টি।

JSON উপস্থাপনা
{
  "groups": [
    {
      object (Group)
    }
  ]
}
ক্ষেত্র
groups[]

object ( Group )

ঐচ্ছিক। প্রশ্নগুলোর উত্তরের সমষ্টি।

গ্রুপ

একগুচ্ছ প্রতিক্রিয়া।

JSON উপস্থাপনা
{
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
ক্ষেত্র
responses[]

object ( 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 (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of mutually exclusive fields.
}
ক্ষেত্র
questionId

string

আবশ্যক। যে প্রশ্নের উত্তর দেওয়া হচ্ছে তার আইডি।

নির্দিষ্ট প্রতিক্রিয়া মান। নিম্নলিখিতটি হলো পারস্পরিকভাবে স্বতন্ত্র ক্ষেত্রগুলির একটি তালিকা। একটি প্রতিক্রিয়ায় এই ক্ষেত্রগুলির মধ্যে সর্বাধিক একটি সেট করা হবে:
stringResponse

object ( PolicyStringResponse )

ঐচ্ছিক। একটি স্ট্রিং প্রতিক্রিয়া।

singleChoiceResponse

object ( PolicySingleChoiceResponse )

ঐচ্ছিক। একটিমাত্র বিকল্পের উত্তর।

multipleChoiceResponse

object ( PolicyMultipleChoiceResponse )

ঐচ্ছিক। একাধিক পছন্দের উত্তর।

booleanResponse

object ( PolicyBooleanResponse )

ঐচ্ছিক। একটি বুলিয়ান প্রতিক্রিয়া।

documentResponse

object ( PolicyDocumentResponse )

ঐচ্ছিক। একটি নথিভিত্তিক উত্তর।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।

পলিসিবুলিয়ান প্রতিক্রিয়া

যেসব প্রতিক্রিয়া সর্বদা বুলিয়ান হবে।

JSON উপস্থাপনা
{
  "value": boolean
}
ক্ষেত্র
value

boolean

আবশ্যক। বুলিয়ান মান প্রদান করতে হবে।

নীতি নথি প্রতিক্রিয়া

আপলোড করা একটি নথি। এটি অবশ্যই একটি একক ও যৌক্তিক নথি হতে হবে (যেমন একটি আর্থিক লাইসেন্স)।

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 (Date)
  },
  "nonExpiring": boolean
  // End of mutually exclusive fields.
}
ক্ষেত্র
documentId

string

আবশ্যক। আপলোড করা নথির আইডি।

ডকুমেন্টটির মেয়াদ শেষ হওয়ার তথ্য। নিচে পারস্পরিকভাবে বর্জনীয় ফিল্ডগুলোর একটি তালিকা দেওয়া হলো। একটি উত্তরে এই ফিল্ডগুলোর মধ্যে সর্বাধিক একটি সেট করা হবে:
expiryDate

object ( Date )

ঐচ্ছিক। নথিটির মেয়াদ শেষ হওয়ার তারিখ।

nonExpiring

boolean

ঐচ্ছিক। যদি নিশ্চিত করা হয় যে নথিটির কোনো মেয়াদ শেষ হওয়ার তারিখ নেই, তবে সত্য।

পারস্পরিকভাবে বর্জনশীল ক্ষেত্রসমূহের সমাপ্তি।

পলিসি কীড গ্রুপ প্রতিক্রিয়া

অনুমোদিত সেটের মধ্যে প্রতিটি স্বতন্ত্র কী দ্বারা চিহ্নিত প্রতিক্রিয়াগুলির একটি গোষ্ঠী।

JSON উপস্থাপনা
{
  "groups": [
    {
      object (KeyedGroup)
    }
  ]
}
ক্ষেত্র
groups[]

object ( KeyedGroup )

ঐচ্ছিক। প্রশ্নগুলোর উত্তরের সমষ্টি। এই তালিকার মধ্যে প্রতিটি KeyedGroup.key অবশ্যই অনন্য হতে হবে।

KeyedGroup

উত্তরসমূহের একটি সমষ্টি, সাথে একটি চাবি।

JSON উপস্থাপনা
{
  "key": string,
  "responses": [
    {
      object (NestedPolicyResponse)
    }
  ]
}
ক্ষেত্র
key

string

প্রয়োজনীয়। এই গ্রুপের জন্য চাবি।

responses[]

object ( NestedPolicyResponse )

এই গ্রুপে উত্তর আবশ্যক।