Method: generatedapks.list

একটি নির্দিষ্ট অ্যাপ বান্ডেল থেকে তৈরি হওয়া সমস্ত APK-এর ডাউনলোড মেটাডেটা ফেরত দেয়।

HTTP অনুরোধ

GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/generatedApks/{versionCode}

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

পথের পরামিতি

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

string

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

versionCode

integer

অ্যাপ বান্ডেলের ভার্সন কোড।

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

অনুরোধের মূল অংশ অবশ্যই খালি হতে হবে।

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

তৈরি করা APK-গুলোর তালিকার প্রতিক্রিয়া।

সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:

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

object ( GeneratedApksPerSigningKey )

তৈরি হওয়া সমস্ত APK, APK সাইনিং কী অনুসারে শ্রেণীবদ্ধ করা হয়েছে।

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

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

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

GeneratedApksPerSigningKey

generatedapks.download একটি নির্দিষ্ট কী দিয়ে স্বাক্ষরিত স্প্লিট, স্ট্যান্ডঅ্যালোন ও ইউনিভার্সাল APK-এর পাশাপাশি অ্যাসেট প্যাক স্লাইসগুলোর মেটাডেটা ডাউনলোড করে।

JSON উপস্থাপনা
{
  "certificateSha256Hash": string,
  "generatedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "generatedAssetPackSlices": [
    {
      object (GeneratedAssetPackSlice)
    }
  ],
  "generatedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "generatedUniversalApk": {
    object (GeneratedUniversalApk)
  },
  "generatedRecoveryModules": [
    {
      object (GeneratedRecoveryApk)
    }
  ],
  "unprotectedGeneratedSplitApks": [
    {
      object (GeneratedSplitApk)
    }
  ],
  "unprotectedGeneratedStandaloneApks": [
    {
      object (GeneratedStandaloneApk)
    }
  ],
  "targetingInfo": {
    object (TargetingInfo)
  }
}
ক্ষেত্র
certificateSha256Hash

string

APK স্বাক্ষরকারী পাবলিক কী সার্টিফিকেটের SHA256 হ্যাশ।

generatedSplitApks[]

object ( GeneratedSplitApk )

generatedapks.list হলো তৈরি করা স্প্লিট APK-গুলোর একটি তালিকা, যা certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দিয়ে স্বাক্ষরিত।

generatedAssetPackSlices[]

object ( GeneratedAssetPackSlice )

generatedapks.list হলো এই অ্যাপ বান্ডেলের জন্য পরিবেশিত হতে যাওয়া অ্যাসেট প্যাক স্লাইসগুলোর একটি তালিকা, যা certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দ্বারা স্বাক্ষরিত।

generatedStandaloneApks[]

object ( GeneratedStandaloneApk )

generatedapks.list হলো তৈরি করা স্বতন্ত্র APK ফাইলগুলোর একটি তালিকা, যা certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দিয়ে স্বাক্ষরিত।

generatedUniversalApk

object ( GeneratedUniversalApk )

সার্টিফিকেটSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দ্বারা স্বাক্ষরিত ইউনিভার্সাল APK তৈরি করা হয়েছে। এই সাইনিং কী-এর জন্য কোনো ইউনিভার্সাল APK তৈরি করা না হলে এই ফিল্ডটি সেট করা হয় না।

generatedRecoveryModules[]

object ( GeneratedRecoveryApk )

certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দ্বারা স্বাক্ষরিত রিকভারি অ্যাকশনগুলির জন্য তৈরি করা রিকভারি এপিকে। এর মধ্যে তৈরি করা সমস্ত রিকভারি এপিকে অন্তর্ভুক্ত, এমনকি যেগুলো ড্রাফট বা বাতিল অবস্থায় আছে সেগুলোও। যদি এই সাইনিং কী-এর জন্য কোনো রিকভারি অ্যাকশন তৈরি করা না হয়ে থাকে, তাহলে এই ফিল্ডটি সেট করা হয় না।

unprotectedGeneratedSplitApks[]

object ( GeneratedSplitApk )

generatedapks.list হলো স্বয়ংক্রিয় সুরক্ষা ছাড়া তৈরি হওয়া স্প্লিট APK-গুলোর একটি তালিকা, যা certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দিয়ে স্বাক্ষরিত। এই ফিল্ডটি কেবল তখনই উপস্থিত থাকে যখন অ্যাপটি স্বয়ংক্রিয় সুরক্ষা ব্যবহার করে। এই ক্ষেত্রে, generatedSplitApks এ স্বয়ংক্রিয় সুরক্ষা সক্রিয় থাকা APK-গুলো থাকে, অপরদিকে এই ফিল্ডে স্বয়ংক্রিয় সুরক্ষা ছাড়া APK-গুলো থাকে।

unprotectedGeneratedStandaloneApks[]

object ( GeneratedStandaloneApk )

generatedapks.list হলো স্বয়ংক্রিয় সুরক্ষা ছাড়া তৈরি হওয়া স্বতন্ত্র APK-গুলোর একটি তালিকা, যা certificateSha256Hash-এর সাথে সঙ্গতিপূর্ণ একটি কী দিয়ে স্বাক্ষরিত। এই ফিল্ডটি কেবল তখনই উপস্থিত থাকে যখন অ্যাপটি স্বয়ংক্রিয় সুরক্ষা ব্যবহার করে। এই ক্ষেত্রে, generatedStandaloneApks এ স্বয়ংক্রিয় সুরক্ষা সক্রিয় থাকা APK-গুলো থাকে, অপরদিকে এই ফিল্ডে স্বয়ংক্রিয় সুরক্ষা ছাড়া APK-গুলো থাকে।

targetingInfo

object ( TargetingInfo )

তৈরি করা এপিকে-গুলো সম্পর্কে টার্গেটিং তথ্য রয়েছে।

GeneratedSplitApk

একটি স্প্লিট APK-এর জন্য generatedapks.download মেটাডেটা।

JSON উপস্থাপনা
{
  "downloadId": string,
  "variantId": integer,
  "moduleName": string,
  "splitId": string
}
ক্ষেত্র
downloadId

string

generatedapks.download ID, যা ডাউনলোড করার জন্য APK-টিকে অনন্যভাবে শনাক্ত করে। এটি generatedapks.download মেথডে সরবরাহ করতে হবে।

variantId

integer

সৃষ্ট ভ্যারিয়েন্টটির আইডি।

moduleName

string

এই APK-টি যে মডিউলের অন্তর্গত, তার নাম।

splitId

string

স্প্লিট আইডি। বেস মডিউলের প্রধান বিভাজনের জন্য এটি খালি থাকে।

GeneratedAssetPackSlice

একটি অ্যাসেট প্যাক স্লাইসের জন্য generatedapks.download মেটাডেটা।

JSON উপস্থাপনা
{
  "downloadId": string,
  "moduleName": string,
  "sliceId": string,
  "version": string
}
ক্ষেত্র
downloadId

string

generatedapks.download ID, যা ডাউনলোড করার জন্য APK-টিকে অনন্যভাবে শনাক্ত করে। এটি generatedapks.download মেথডে সরবরাহ করতে হবে।

moduleName

string

এই অ্যাসেট স্লাইসটি যে মডিউলের অন্তর্গত, তার নাম।

sliceId

string

অ্যাসেট স্লাইস আইডি।

version

string ( int64 format)

অ্যাসেট মডিউল সংস্করণ।

GeneratedStandaloneApk

generatedapks.download একটি স্বতন্ত্র APK-এর মেটাডেটা ডাউনলোড করে।

JSON উপস্থাপনা
{
  "downloadId": string,
  "variantId": integer
}
ক্ষেত্র
downloadId

string

generatedapks.download ID, যা ডাউনলোড করার জন্য APK-টিকে অনন্যভাবে শনাক্ত করে। এটি generatedapks.download মেথডে সরবরাহ করতে হবে।

variantId

integer

সৃষ্ট ভ্যারিয়েন্টটির আইডি।

GeneratedUniversalApk

একটি সার্বজনীন APK-এর জন্য মেটাডেটা generatedapks.download থেকে ডাউনলোড করুন।

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

string

generatedapks.download ID, যা ডাউনলোড করার জন্য APK-টিকে অনন্যভাবে শনাক্ত করে। এটি generatedapks.download মেথডে সরবরাহ করতে হবে।

GeneratedRecoveryApk

generatedapks.download একটি অ্যাপ পুনরুদ্ধার মডিউলের মেটাডেটা ডাউনলোড করে।

JSON উপস্থাপনা
{
  "downloadId": string,
  "recoveryId": string,
  "recoveryStatus": enum (RecoveryStatus),
  "moduleName": string
}
ক্ষেত্র
downloadId

string

generatedapks.download ID, যা ডাউনলোড করার জন্য APK-টিকে অনন্যভাবে শনাক্ত করে। এটি generatedapks.download মেথডে সরবরাহ করতে হবে।

recoveryId

string ( int64 format)

পুনরুদ্ধার কার্যক্রমের আইডি।

recoveryStatus

enum ( RecoveryStatus )

রিকভারি এপিকে-এর সাথে সম্পর্কিত রিকভারি অ্যাকশনের স্ট্যাটাস।

moduleName

string

যে মডিউলের অন্তর্ভুক্ত রিকভারি এপিকে-টির নাম।

টার্গেটিংইনফো

তৈরি হওয়া এপিকে-গুলো সম্পর্কিত তথ্য টার্গেট করা হচ্ছে।

JSON উপস্থাপনা
{
  "packageName": string,
  "variant": [
    {
      object (SplitApkVariant)
    }
  ],
  "assetSliceSet": [
    {
      object (AssetSliceSet)
    }
  ]
}
ক্ষেত্র
packageName

string

এই অ্যাপটির প্যাকেজ নাম।

variant[]

object ( SplitApkVariant )

তৈরি করা ভ্যারিয়েন্টগুলোর generatedapks.list।

assetSliceSet[]

object ( AssetSliceSet )

generatedapks.list হলো তৈরি করা অ্যাসেট স্লাইসগুলোর তালিকা।

SplitApkVariant

ভ্যারিয়েন্ট হলো APK-গুলির একটি গ্রুপ যা ডিভাইসের কনফিগারেশন স্পেসের একটি অংশ জুড়ে থাকে। একাধিক ভ্যারিয়েন্টের APK-গুলি কখনোই একটি ডিভাইসে একত্রিত করা হয় না।

JSON উপস্থাপনা
{
  "targeting": {
    object (VariantTargeting)
  },
  "apkSet": [
    {
      object (ApkSet)
    }
  ],
  "variantNumber": integer
}
ক্ষেত্র
targeting

object ( VariantTargeting )

ভ্যারিয়েন্ট-স্তরের টার্গেটিং।

apkSet[]

object ( ApkSet )

APK-গুলির একটি সেট, প্রতিটি মডিউলের জন্য একটি করে সেট।

variantNumber

integer

ভ্যারিয়েন্টের নম্বর, যা ০ থেকে শুরু হয় (যদি না অন্য কিছু পরিবর্তন করা হয়)। একটি ডিভাইস তার কনফিগারেশনের সাথে মেলে এমন প্রথম ভ্যারিয়েন্ট থেকে APK গ্রহণ করবে, যেখানে উচ্চতর ভ্যারিয়েন্ট নম্বরগুলো নিম্নতর ভ্যারিয়েন্ট নম্বরের চেয়ে অগ্রাধিকার পাবে।

ভ্যারিয়েন্টটার্গেটিং

প্রকারভেদের স্তরে লক্ষ্য নির্ধারণ করা।

JSON উপস্থাপনা
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "abiTargeting": {
    object (AbiTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  }
}
ক্ষেত্র
sdkVersionTargeting

object ( SdkVersionTargeting )

ভ্যারিয়েন্টটি যে SDK সংস্করণটিকে লক্ষ্য করে

abiTargeting

object ( AbiTargeting )

যে abi-কে ভ্যারিয়েন্টটি লক্ষ্য করে

screenDensityTargeting

object ( ScreenDensityTargeting )

এই ভ্যারিয়েন্টটি যে স্ক্রিন ডেনসিটিগুলো সমর্থন করে

multiAbiTargeting

object ( MultiAbiTargeting )

একাধিক এপিআই-স্তরের টার্গেটিং

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

টেক্সচার-কম্প্রেশন-ফরম্যাট-লেভেল টার্গেটিং

এসডিকে সংস্করণ টার্গেটিং

এসডিকে সংস্করণের উপর ভিত্তি করে টার্গেটিং করা হচ্ছে।

JSON উপস্থাপনা
{
  "value": [
    {
      object (SdkVersion)
    }
  ],
  "alternatives": [
    {
      object (SdkVersion)
    }
  ]
}
ক্ষেত্র
value[]

object ( SdkVersion )

একটি এসডিকে সংস্করণের মান।

alternatives[]

object ( SdkVersion )

বান্ডেলের অন্তর্ভুক্ত অন্যান্য সিibling ডিরেক্টরিগুলোকে টার্গেট করা হচ্ছে। মূল স্প্লিটগুলোর ক্ষেত্রে, এটি অন্যান্য মূল স্প্লিটগুলোকে টার্গেট করে।

এসডিকে সংস্করণ

এটি একটি এসডিকে সংস্করণ নির্দেশ করে।

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

integer

একটি SDK ভার্সনের অন্তর্ভুক্ত সর্বনিম্ন মান।

অ্যাবিটার্গেটিং

আবি-র উপর ভিত্তি করে লক্ষ্য নির্ধারণ।

JSON উপস্থাপনা
{
  "value": [
    {
      object (Abi)
    }
  ],
  "alternatives": [
    {
      object (Abi)
    }
  ]
}
ক্ষেত্র
value[]

object ( Abi )

abi-এর মান।

alternatives[]

object ( Abi )

বান্ডেলের অন্তর্ভুক্ত অন্যান্য সিibling ডিরেক্টরিগুলোকে টার্গেট করা হচ্ছে। মূল স্প্লিটগুলোর ক্ষেত্রে, এটি অন্যান্য মূল স্প্লিটগুলোকে টার্গেট করে।

আবি

একজন আবি-কে প্রতিনিধিত্ব করে।

JSON উপস্থাপনা
{
  "alias": enum (AbiAlias)
}
ক্ষেত্র
alias

enum ( AbiAlias )

আবি-র ছদ্মনাম।

আবিআলিয়াস

abis-এর বিকল্প সংজ্ঞা।

এনাম
UNSPECIFIED_CPU_ARCHITECTURE অনির্দিষ্ট এবিআই।
ARMEABI ARMEABI abi.
ARMEABI_V7A ARMEABI_V7A abi.
ARM64_V8A ARM64_V8A abi.
X86 X86 abi.
X86_64 X86_64 abi.
RISCV64 RISCV64 abi.

স্ক্রিনডেনসিটিটার্গেটিং

স্ক্রিন ডেনসিটির উপর ভিত্তি করে টার্গেটিং।

JSON উপস্থাপনা
{
  "value": [
    {
      object (ScreenDensity)
    }
  ],
  "alternatives": [
    {
      object (ScreenDensity)
    }
  ]
}
ক্ষেত্র
value[]

object ( ScreenDensity )

স্ক্রিন ঘনত্বের মান।

alternatives[]

object ( ScreenDensity )

বান্ডেলের অন্তর্ভুক্ত অন্যান্য সিibling ডিরেক্টরিগুলোকে টার্গেট করা হচ্ছে। মূল স্প্লিটগুলোর ক্ষেত্রে, এটি অন্যান্য মূল স্প্লিটগুলোকে টার্গেট করে।

স্ক্রিনডেনসিটি

স্ক্রিন ঘনত্বকে বোঝায়।

JSON উপস্থাপনা
{

  // Union field density_oneof can be only one of the following:
  "densityAlias": enum (DensityAlias),
  "densityDpi": integer
  // End of list of possible types for union field density_oneof.
}
ক্ষেত্র

ইউনিয়ন ফিল্ড density_oneof .

density_oneof নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

densityAlias

enum ( DensityAlias )

স্ক্রিন ডেনসিটির একটি বিকল্প নাম।

densityDpi

integer

ঘনত্ব ডিপিআই-এর মান।

ঘনত্ব উপনাম

স্ক্রিন ডেনসিটির জন্য বিকল্প সংজ্ঞা।

এনাম
DENSITY_UNSPECIFIED অনির্দিষ্ট স্ক্রিন ঘনত্ব।
NODPI NODPI স্ক্রিন ঘনত্ব।
LDPI এলডিপিআই স্ক্রিন ঘনত্ব।
MDPI MDPI স্ক্রিন ঘনত্ব।
TVDPI TVDPI স্ক্রিন ডেনসিটি।
HDPI HDPI স্ক্রিন ঘনত্ব।
XHDPI XHDPI স্ক্রিন ঘনত্ব।
XXHDPI XXHDPI স্ক্রিন ঘনত্ব।
XXXHDPI XXXHDPI স্ক্রিন ডেনসিটি।

মাল্টিঅ্যাবিটার্গেটিং

একাধিক অ্যাবিসের উপর ভিত্তি করে টার্গেটিং।

JSON উপস্থাপনা
{
  "value": [
    {
      object (MultiAbi)
    }
  ],
  "alternatives": [
    {
      object (MultiAbi)
    }
  ]
}
ক্ষেত্র
value[]

object ( MultiAbi )

একটি বহু-আবি-র মান।

alternatives[]

object ( MultiAbi )

বান্ডেলের অন্তর্ভুক্ত অন্যান্য সিibling ডিরেক্টরিগুলোকে টার্গেট করা হচ্ছে। মূল স্প্লিটগুলোর ক্ষেত্রে, এটি অন্যান্য মূল স্প্লিটগুলোকে টার্গেট করে।

মাল্টিআবি

ABI-গুলোর একটি তালিকা উপস্থাপন করে।

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

object ( Abi )

অ্যান্ড্রয়েড প্ল্যাটফর্ম দ্বারা উপস্থাপিত লক্ষ্যযুক্ত ABI-গুলির একটি তালিকা

টেক্সচারকম্প্রেশনফরম্যাটটার্গেটিং

টেক্সচার কম্প্রেশন ফরম্যাট দ্বারা টার্গেটিং।

JSON উপস্থাপনা
{
  "value": [
    {
      object (TextureCompressionFormat)
    }
  ],
  "alternatives": [
    {
      object (TextureCompressionFormat)
    }
  ]
}
ক্ষেত্র
value[]

object ( TextureCompressionFormat )

লক্ষ্যভুক্ত TCF-গুলোর তালিকা। এটি খালি থাকা যাবে না।

alternatives[]

object ( TextureCompressionFormat )

generatedapks.list হলো বিকল্প TCF-গুলোর তালিকা (যে TCF-গুলো সিibling split-এর জন্য লক্ষ্যবস্তু)।

টেক্সচার কম্প্রেশন ফরম্যাট

টেক্সচার কম্প্রেশন ফরম্যাটকে বোঝায়।

JSON উপস্থাপনা
{
  "alias": enum (TextureCompressionFormatAlias)
}
ক্ষেত্র
alias

enum ( TextureCompressionFormatAlias )

টেক্সচার কম্প্রেশন ফরম্যাটের বিকল্প নাম।

টেক্সচারকম্প্রেশনফরম্যাটএলিয়াস

টেক্সচার কম্প্রেশন ফরম্যাটের জন্য উপনামের সংজ্ঞা।

এনাম
UNSPECIFIED_TEXTURE_COMPRESSION_FORMAT অনির্দিষ্ট ফরম্যাট।
ETC1_RGB8 ETC1_RGB8 ফরম্যাট।
PALETTED প্যালেটেড ফরম্যাট।
THREE_DC THREE_DC ফরম্যাট।
ATC এটিসি ফরম্যাট।
LATC LATC ফরম্যাট।
DXT1 DXT1 ফরম্যাট।
S3TC S3TC ফরম্যাট।
PVRTC PVRTC ফরম্যাট।
ASTC ASTC ফরম্যাট।
ETC2 ETC2 ফরম্যাট।

এপিকেসেট

একটি মডিউলের প্রতিনিধিত্বকারী এপিকে ফাইলগুলির একটি সেট।

JSON উপস্থাপনা
{
  "moduleMetadata": {
    object (ModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
ক্ষেত্র
moduleMetadata

object ( ModuleMetadata )

এই ApkSet দ্বারা উপস্থাপিত মডিউল সম্পর্কিত মেটাডেটা

apkDescription[]

object ( ApkDescription )

তৈরি হওয়া এপিকেগুলোর বিবরণ।

মডিউলমেটাডেটা

একটি মডিউলের মেটাডেটা।

JSON উপস্থাপনা
{
  "name": string,
  "moduleType": enum (FeatureModuleType),
  "deliveryType": enum (DeliveryType),
  "dependencies": [
    string
  ],
  "targeting": {
    object (ModuleTargeting)
  }
}
ক্ষেত্র
name

string

মডিউলের নাম।

moduleType

enum ( FeatureModuleType )

এই ফিচার মডিউলটির ধরন নির্দেশ করে।

deliveryType

enum ( DeliveryType )

মডিউলটির ডেলিভারির ধরণ (যেমন, চাহিদা অনুযায়ী) নির্দেশ করে।

dependencies[]

string

এই মডিউলটি যেসব মডিউলের উপর সরাসরি নির্ভরশীল, তাদের নাম। প্রতিটি মডিউল পরোক্ষভাবে মূল মডিউলের উপর নির্ভরশীল।

targeting

object ( ModuleTargeting )

যে টার্গেটিং একটি শর্তসাপেক্ষ মডিউল ইনস্টল করে। শুধুমাত্র স্প্লিট এপিকে-এর জন্য প্রাসঙ্গিক।

বৈশিষ্ট্য মডিউল প্রকার

ফিচার মডিউলের ধরণ।

এনাম
UNKNOWN_MODULE_TYPE অজানা ফিচার মডিউল।
FEATURE_MODULE নিয়মিত ফিচার মডিউল।

ডেলিভারির ধরণ

মডিউলটির ডেলিভারির ধরণ নির্দেশ করে।

এনাম
UNKNOWN_DELIVERY_TYPE অনির্দিষ্ট ডেলিভারি ধরণ।
INSTALL_TIME অ্যাপটির প্রাথমিক ইনস্টলের অংশ হিসেবে এই মডিউলটি সর্বদা ডাউনলোড হবে।
ON_DEMAND এই মডিউলটি চাহিদা অনুযায়ী অনুরোধ করা হয়, যার অর্থ হলো এটি প্রাথমিক ইনস্টলের অংশ হবে না এবং শুধুমাত্র ক্লায়েন্টের অনুরোধেই পাঠানো হবে।
FAST_FOLLOW প্রাথমিক ইনস্টলেশন শেষ হওয়ার সাথে সাথেই এই মডিউলটি ডাউনলোড হয়ে যাবে। এই মডিউলগুলো ডাউনলোড হওয়ার আগেই অ্যাপটি খোলা যেতে পারে।

মডিউল টার্গেটিং

মডিউল পর্যায়ে লক্ষ্য নির্ধারণ করা।

JSON উপস্থাপনা
{
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "deviceFeatureTargeting": [
    {
      object (DeviceFeatureTargeting)
    }
  ],
  "userCountriesTargeting": {
    object (UserCountriesTargeting)
  }
}
ক্ষেত্র
sdkVersionTargeting

object ( SdkVersionTargeting )

ভ্যারিয়েন্টটি যে SDK সংস্করণটিকে লক্ষ্য করে

deviceFeatureTargeting[]

object ( DeviceFeatureTargeting )

ডিভাইসের বৈশিষ্ট্যগুলোর জন্য লক্ষ্য নির্ধারণ করা।

userCountriesTargeting

object ( UserCountriesTargeting )

দেশ-স্তরের লক্ষ্য নির্ধারণ

ডিভাইসফিচারটার্গেটিং

ডিভাইসের কোনো একটি ফিচারের জন্য টার্গেটিং করা হচ্ছে।

JSON উপস্থাপনা
{
  "requiredFeature": {
    object (DeviceFeature)
  }
}
ক্ষেত্র
requiredFeature

object ( DeviceFeature )

ডিভাইসটির বৈশিষ্ট্য।

ডিভাইস বৈশিষ্ট্য

ডিভাইসের একটি বৈশিষ্ট্যকে উপস্থাপন করে।

JSON উপস্থাপনা
{
  "featureName": string,
  "featureVersion": integer
}
ক্ষেত্র
featureName

string

বৈশিষ্ট্যটির নাম।

featureVersion

integer

android:glEsVersion বা android:version দ্বারা নির্দিষ্ট ফিচার সংস্করণ AndroidManifest-এ।

ব্যবহারকারীর দেশগুলিকে লক্ষ্য করা

মডিউলটি যে দেশ কোডগুলোকে লক্ষ্য করে, তার একটি অন্তর্ভুক্তিমূলক/বর্জনীয় তালিকা বর্ণনা করে।

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

string

generatedapks.দুই-অক্ষরের CLDR অঞ্চল বিন্যাসে দেশের কোডগুলির তালিকা।

exclude

boolean

উপরের তালিকাটি স্বতন্ত্র কিনা তা নির্দেশ করে।

এপিকে বিবরণ

তৈরি করা এপিকেগুলোর বিবরণ।

JSON উপস্থাপনা
{
  "targeting": {
    object (ApkTargeting)
  },
  "path": string,

  // Union field apk_metadata_oneof_value can be only one of the following:
  "splitApkMetadata": {
    object (SplitApkMetadata)
  },
  "standaloneApkMetadata": {
    object (StandaloneApkMetadata)
  },
  "instantApkMetadata": {
    object (SplitApkMetadata)
  },
  "assetSliceMetadata": {
    object (SplitApkMetadata)
  }
  // End of list of possible types for union field apk_metadata_oneof_value.
}
ক্ষেত্র
targeting

object ( ApkTargeting )

এপিকে-স্তরের টার্গেটিং।

path

string

এপিকে-এর পাথটি নিম্নলিখিত ফরম্যাটে হবে: .apk যেখানে DownloadId হলো GeneratedApks.Download API ব্যবহার করে apk ডাউনলোড করার জন্য ব্যবহৃত আইডি।

ইউনিয়ন ফিল্ড apk_metadata_oneof_value .

apk_metadata_oneof_value নিম্নলিখিতগুলির মধ্যে কেবল একটি হতে পারে:

splitApkMetadata

object ( SplitApkMetadata )

শুধুমাত্র স্প্লিট এপিকে-এর জন্য সেট করা হয়েছে।

standaloneApkMetadata

object ( StandaloneApkMetadata )

শুধুমাত্র স্বতন্ত্র APK-গুলোর জন্য সেট করা হয়েছে।

instantApkMetadata

object ( SplitApkMetadata )

শুধুমাত্র ইনস্ট্যান্ট স্প্লিট APK-গুলোর জন্য সেট করা হয়েছে।

assetSliceMetadata

object ( SplitApkMetadata )

শুধুমাত্র অ্যাসেট স্লাইসগুলির জন্য সেট করা হয়েছে।

এপিকেটার্গেটিং

এটি এপিকে-স্তরের টার্গেটিংগুলির একটি সেটকে উপস্থাপন করে।

JSON উপস্থাপনা
{
  "abiTargeting": {
    object (AbiTargeting)
  },
  "languageTargeting": {
    object (LanguageTargeting)
  },
  "screenDensityTargeting": {
    object (ScreenDensityTargeting)
  },
  "sdkVersionTargeting": {
    object (SdkVersionTargeting)
  },
  "textureCompressionFormatTargeting": {
    object (TextureCompressionFormatTargeting)
  },
  "multiAbiTargeting": {
    object (MultiAbiTargeting)
  }
}
ক্ষেত্র
abiTargeting

object ( AbiTargeting )

যে abi-কে apk লক্ষ্য করে

languageTargeting

object ( LanguageTargeting )

যে ভাষাটিকে এপিকে লক্ষ্য করে

screenDensityTargeting

object ( ScreenDensityTargeting )

এই এপিকে-টি যে স্ক্রিন ডেনসিটি সমর্থন করে।

sdkVersionTargeting

object ( SdkVersionTargeting )

যে SDK সংস্করণটিকে APK-টি টার্গেট করে

textureCompressionFormatTargeting

object ( TextureCompressionFormatTargeting )

টেক্সচার-কম্প্রেশন-ফরম্যাট-লেভেল টার্গেটিং

multiAbiTargeting

object ( MultiAbiTargeting )

একাধিক এপিআই-স্তরের টার্গেটিং।

ভাষা লক্ষ্যকরণ

ভাষার ভিত্তিতে লক্ষ্য নির্ধারণ।

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

string

ISO-639: দুই বা তিন অক্ষরের ভাষা কোড।

alternatives[]

string

বিকল্প ভাষা।

SplitApkMetadata

Split APK-এর জন্য নির্দিষ্ট ডেটা ধারণ করে।

JSON উপস্থাপনা
{
  "splitId": string,
  "isMasterSplit": boolean
}
ক্ষেত্র
splitId

string

বিভাজনের আইডি।

isMasterSplit

boolean

এই APK-টি মডিউলটির মূল বিভাজন কিনা তা নির্দেশ করে।

স্বতন্ত্র Apk মেটাডেটা

স্বতন্ত্র APK-গুলির জন্য নির্দিষ্ট ডেটা ধারণ করে।

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

string

এই স্বতন্ত্র APK-তে অন্তর্ভুক্ত মডিউলগুলোর নাম।

অ্যাসেটস্লাইসসেট

একটি একক অ্যাসেট মডিউলের অন্তর্গত অ্যাসেট স্লাইসসমূহের সেট।

JSON উপস্থাপনা
{
  "assetModuleMetadata": {
    object (AssetModuleMetadata)
  },
  "apkDescription": [
    {
      object (ApkDescription)
    }
  ]
}
ক্ষেত্র
assetModuleMetadata

object ( AssetModuleMetadata )

মডিউল স্তরের মেটাডেটা।

apkDescription[]

object ( ApkDescription )

সম্পদের খণ্ডাংশ।

অ্যাসেটমডিউলমেটাডেটা

একটি অ্যাসেট মডিউলের মেটাডেটা।

JSON উপস্থাপনা
{
  "name": string,
  "deliveryType": enum (DeliveryType)
}
ক্ষেত্র
name

string

মডিউলের নাম।

deliveryType

enum ( DeliveryType )

স্থায়ী ইনস্টলের জন্য ডেলিভারির ধরণ নির্দেশ করে।