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 একে অপরের থেকে স্বতন্ত্র হয় এবং একসাথে ইনস্টল করা না যায়, তবে একটি পৃথক AppStoreAppActiveApkSet তৈরি করা উচিত।

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

string

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

splitApkId[]

string

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

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

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

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

string

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

responses[]

object ( PolicyResponse )

আবশ্যক। এই ঘোষণার জন্য উত্তরসমূহ প্রদান করতে হবে।

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

একটি অ্যাপ সম্পর্কিত নীতিমালা বিষয়ক প্রশ্নের ব্যক্তিগত উত্তর।

JSON উপস্থাপনা
{
  "questionId": string,

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "groupResponse": {
    object (PolicyGroupResponse)
  },
  "keyedGroupResponse": {
    object (PolicyKeyedGroupResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
ক্ষেত্র
questionId

string

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

ইউনিয়ন ফিল্ডের value । নির্দিষ্ট প্রতিক্রিয়া মান। value নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
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,

  // Union field value can be only one of the following:
  "stringResponse": {
    object (PolicyStringResponse)
  },
  "singleChoiceResponse": {
    object (PolicySingleChoiceResponse)
  },
  "multipleChoiceResponse": {
    object (PolicyMultipleChoiceResponse)
  },
  "booleanResponse": {
    object (PolicyBooleanResponse)
  },
  "documentResponse": {
    object (PolicyDocumentResponse)
  }
  // End of list of possible types for union field value.
}
ক্ষেত্র
questionId

string

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

ইউনিয়ন ফিল্ডের value । নির্দিষ্ট প্রতিক্রিয়া মান। value নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:
stringResponse

object ( PolicyStringResponse )

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

singleChoiceResponse

object ( PolicySingleChoiceResponse )

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

multipleChoiceResponse

object ( PolicyMultipleChoiceResponse )

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

booleanResponse

object ( PolicyBooleanResponse )

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

documentResponse

object ( PolicyDocumentResponse )

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

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

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

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

boolean

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

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

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

JSON উপস্থাপনা
{
  "documentId": string,

  // Union field expiry can be only one of the following:
  "expiryDate": {
    object (Date)
  },
  "nonExpiring": boolean
  // End of list of possible types for union field expiry.
}
ক্ষেত্র
documentId

string

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

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

object ( Date )

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

nonExpiring

boolean

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

তারিখ

এটি একটি সম্পূর্ণ বা আংশিক ক্যালেন্ডার তারিখকে বোঝায়, যেমন জন্মদিন। দিনের সময় এবং সময় অঞ্চল হয় অন্য কোথাও উল্লেখ করা থাকে অথবা তা গুরুত্বহীন। তারিখটি গ্রেগরিয়ান ক্যালেন্ডারের সাপেক্ষে নির্ধারিত হয়। এটি নিম্নলিখিতগুলির মধ্যে যেকোনো একটিকে বোঝাতে পারে:

  • একটি পূর্ণাঙ্গ তারিখ, যেখানে বছর, মাস এবং দিনের মান শূন্য নয়।
  • একটি মাস ও দিন, সাথে শূন্য বছর (উদাহরণস্বরূপ, বিবাহবার্ষিকী)।
  • একটি স্বতন্ত্র বছর, যার একটি শূন্য মাস এবং একটি শূন্য দিন রয়েছে।
  • একটি বছর ও মাস, সাথে একটি শূন্য দিন (উদাহরণস্বরূপ, ক্রেডিট কার্ডের মেয়াদ শেষ হওয়ার তারিখ)।

সম্পর্কিত প্রকার:

JSON উপস্থাপনা
{
  "year": integer,
  "month": integer,
  "day": integer
}
ক্ষেত্র
year

integer

তারিখের বছর। বছরটি অবশ্যই ১ থেকে ৯৯৯৯-এর মধ্যে হতে হবে, অথবা বছর ছাড়া তারিখ নির্দিষ্ট করতে ০ দিতে হবে।

month

integer

বছরের মাস। অবশ্যই ১ থেকে ১২-এর মধ্যে হতে হবে, অথবা মাস ও দিন ছাড়া বছর বোঝাতে ০ হতে হবে।

day

integer

মাসের একটি দিন। দিনটি অবশ্যই ১ থেকে ৩১-এর মধ্যে হতে হবে এবং তা বছর ও মাস উভয়ের জন্য প্রযোজ্য হবে, অথবা শুধু বছর কিংবা এমন বছর ও মাস নির্দিষ্ট করার জন্য ০ ব্যবহার করা যাবে যেখানে দিনটি গুরুত্বপূর্ণ নয়।

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

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

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

object ( KeyedGroup )

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

KeyedGroup

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

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

string

আবশ্যক। এই গ্রুপের জন্য চাবি।

responses[]

object ( NestedPolicyResponse )

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