APK और ट्रैक

Google Play डेवलपर एपीआई आपको अपने ऐप्लिकेशन के लिए नए APK अपलोड करने देता है और उन्हें अलग-अलग रिलीज़ ट्रैक पर रिलीज़ करें. इसकी मदद से, ये काम किए जा सकते हैं अपने ऐप्लिकेशन के ऐल्फ़ा और बीटा वर्शन डिप्लॉय करें जिन्हें उपलब्ध कराया गया है शामिल किए गए हैं. इससे आपको कुछ लोगों के लिए रिलीज़ करने की सुविधा भी डिप्लॉय करने की अनुमति मिलती है होता है, जो कुछ लोगों के लिए अपने आप उपलब्ध हो जाता है ऐप्लिकेशन के उपयोगकर्ता हैं. कुछ लोगों के लिए रिलीज़ करने की सुविधा वाले वर्शन को रिलीज़ करने के बाद, तो आप धीरे-धीरे उन उपयोगकर्ताओं की संख्या बढ़ा सकते हैं जिन्हें तब तक डाउनलोड करें, जब तक कि आप उस वर्शन को "प्रोडक्शन" के तौर पर डिप्लॉय न कर लें वर्शन है.

APKs जोड़ना और उनमें बदलाव करना

  1. इस Edits.apks: अपलोड तरीका.

    यह तरीका APK को एक स्टोरेज "बकेट" में अपलोड कर देता है, जहां यह असाइन किया गया हो. उसे उपयोगकर्ताओं पर डिप्लॉय किया जा सकता है. (अगर बदलाव मिटाए या खारिज किए जाते हैं, तो उस बदलाव में अपलोड किए गए APK भी lost.)

  2. "ट्रैक" पर APK रिलीज़ करें कॉल करके Edits.tracks: अपडेट. रिलीज़ करने के बाद, इन ट्रैक पर APK:

    • "alpha" और "beta" जैसे टेस्टिंग ट्रैक

      ऐप्लिकेशन के ऐल्फ़ा और बीटा वर्शन, उपयोगकर्ताओं के लिए डिप्लॉय किए गए हैं आप ऐल्फ़ा और बीटा टेस्ट ग्रुप को असाइन करते हैं. आप असाइन करें Google Play Console का इस्तेमाल करके, इन ग्रुप में शामिल होने वाले उपयोगकर्ता.

    • इंटरनल टेस्टिंग ट्रैक: "qa"

      आपके ऐप्लिकेशन के इंटरनल वर्शन, इंंटरनल टेस्ट में डिप्लॉय किए जाते हैं ट्रैक को Google Play Console में कॉन्फ़िगर किया गया है.

    • प्रोडक्शन ट्रैक: "production"

      "प्रोडक्शन" में रिलीज़ की गई रिलीज़ ट्रैक को सभी उपयोगकर्ताओं के लिए डिप्लॉय किया गया है. आपने लोगों तक पहुंचाया मुफ़्त में "प्रोडक्शन" पर कुछ चुनिंदा रिलीज़ का इस्तेमाल कर सकता है सुरक्षित तरीके से ट्रैक करें अपनी रिलीज़ को, प्रोडक्शन में हिस्सा लेने वाले कुछ लोगों के लिए पहले डिप्लॉय करें और फिर धीरे-धीरे इस प्रतिशत को धीरे-धीरे बढ़ाएं, क्योंकि रिलीज़ में बढ़ोतरी होती है.

    सामान्य-मोड वाले उपयोगकर्ताओं को किसी भी फ़ाइल पर एक से ज़्यादा APK नहीं रखना चाहिए ट्रैक करने के लिए. एक से ज़्यादा APK का इस्तेमाल करने वाले ऐडवांस मोड के उपयोगकर्ता सहायता हर ट्रैक पर शून्य, एक या उससे ज़्यादा APKs अपलोड कर सकते हैं.

डिवाइस के नाप या आकार के लिए इस्तेमाल होने वाले ट्रैक के नाम

किसी डिवाइस के नाप या आकार के लिए बने ट्रैक के नाम से पहले खास आइडेंटिफ़ायर के तौर पर जोड़ा जाता है.

डिवाइस का नाप या आकार प्रीफ़िक्स
Android Automotive OS ऑटोमोटिव
Wear OS वियर
Android TV टीवी

किसी दिए गए नाप या आकार वाले ट्रैक के लिए, ट्रैक के नाम को कैसे कंप्यूट करें?

सामान्य ट्रैक टाइप, जैसे कि प्रोडक्शन, ओपन टेस्टिंग, और इंटरनल ट्रैक टेस्टिंग ट्रैक का एक जाना-माना ट्रैक नाम है.

ट्रैक प्रकार डिफ़ॉल्ट ट्रैक का नाम
प्रोडक्शन प्रोडक्शन
ओपन टेस्टिंग बीटा
इंटरनल टेस्टिंग qa

किसी दिए गए नाप या आकार के ट्रैक के लिए ट्रैक के नाम का हिसाब इस तरह से लगाया जा सकता है: "[prefix]:defaultTrackName". उदाहरण के लिए, Wear OS के डिवाइस के नाप या आकार के लिए, ट्रैक के ये नाम होंगे: "wear:production", "wear:beta", और "wear:qa".

क्लोज़्ड टेस्टिंग ट्रैक मैन्युअल तौर पर बनाए जाते हैं और उन्हें पसंद के मुताबिक बनाया जाता है नाम. इसलिए, $name नाम वाले नाप या आकार के लिए, क्लोज़्ड टेस्टिंग ट्रैक का ट्रैक नाम "[prefix]:$name" होगा.

APK वर्कफ़्लो का उदाहरण

इस सेक्शन में ट्रैक एपीआई के इस्तेमाल के तरीके के बारे में बताया गया है. इस मामले में, हम मान लेते हैं कि आप हर ट्रैक के लिए APK के नए वर्शन अपलोड करना चाहते हैं और कुछ लोगों के लिए रिलीज़ करने की सुविधा देता है. (व्यावहारिक तौर पर, किसी डेवलपर ने हो सकता है कि एक ही ऑपरेशन में ये सभी कार्रवाइयां न की जाएं; इसके बजाय, एक दिन बीटा वर्शन को अपडेट किया जा सकता है और कुछ लोगों के लिए रिलीज़ की जा सकती है. "प्रोडक्शन" और ऐसे ही अन्य दिन.)

  1. जैसा यहां बताया गया है, नया बदलाव खोलें वर्कफ़्लो में बदलाव करना
  2. इसके लिए Edits.apks: upload तरीके का इस्तेमाल करें जिसे आप अपलोड करना चाहते हैं. तरीके के अनुरोध पर APK पास करें शरीर. (यह APK को स्टोरेज एरिया में रख देता है, लेकिन रिलीज़ नहीं करता ट्रैक पर पब्लिश करें या डिप्लॉय करें.) यह तरीका इसके लिए वर्शन कोड दिखाता है आपका अपलोड किया गया हर APK; तो इस वर्शन कोड का इस्तेमाल करके, APK में तब तक सेव करें, जब आप उसे किसी ट्रैक पर रिलीज़ करें.
  3. Edits.tracks: अपडेट तरीके को कॉल करें जिसमें आपको APK रिलीज़ करने हैं. अनुरोध के मुख्य हिस्से में, Edits.tracks संसाधन पास करें जिसमें वह रिलीज़ शामिल है जिसे आप रोल आउट करना चाहते हैं. उदाहरण के लिए, वर्शन कोड 88 वाला APK:

    {
    "releases": [{
      "versionCodes": ["88"],
      "status": "completed"
    }]
    }
    

    इस समय, APK अब भी उपयोगकर्ताओं के लिए उपलब्ध नहीं हैं. जैसा कि अन्य संपादन, वे परिवर्तन तब तक लागू नहीं होते जब तक आप उन्हें लागू नहीं करते.

  4. इसके लिए, Edits: meet तरीके का इस्तेमाल करके कॉल करें बदलावों को लागू करना होगा. ऐसा करने के बाद, हर ट्रैक पर मौजूद उपयोगकर्ता APK का अपडेट किया गया वर्शन दिया जाएगा. (जैसा कि सभी संपादनों में होता है, यह कर सकता है बदलावों को लागू होने में कई घंटे लगते हैं.)

कुछ लोगों के लिए रिलीज़ करने की सुविधा

अगर आपके पास अपने APK का नया वर्शन है जिसे आप धीरे-धीरे डिप्लॉय करना चाहते हैं, तो आपको इसे "कुछ लोगों के लिए रिलीज़ करने की सुविधा" के तौर पर रिलीज़ करने का विकल्प चुनें वर्शन है. अगर आपने ऐसा किया, तो Google Play इसे अपने-आप ऐप्लिकेशन के उन सभी हिस्सों में डिप्लॉय कर देता है जिन्हें ऐप्लिकेशन इस्तेमाल करने की अनुमति देता है उपयोगकर्ता, जिन्हें आपने चुना है. अगर "रोलआउट" APK में कोई समस्या नहीं है (जैसे वगैरह) से जुड़ा है, तो इससे उन लोगों की संख्या में बढ़ोतरी हो सकती है जिन्हें वर्शन; जब आप तैयार हों, तो आप उस APK को नए प्रोडक्शन के तौर पर डिप्लॉय कर सकते हैं वर्शन है.

इस सेक्शन में बताया गया है कि APK को कुछ लोगों के लिए रिलीज़ करने के बाद, उसे प्रोडक्शन में प्रमोट किया जा सकता है:

  1. बदलाव वर्कफ़्लो में बताए गए तरीके के मुताबिक बदलाव करें.

  2. इसका उपयोग करके संपादन में एक नया APK अपलोड करें Edits.apks: अपलोड तरीका.

  3. प्रोडक्शन ट्रैक पर, कुछ लोगों के लिए रिलीज़ करने की "inProgress" सुविधा शुरू करें. इसके लिए, इनका इस्तेमाल करें: Edits.tracks: अपडेट तरीका. चुनें: उन उपयोगकर्ताओं का प्रतिशत जिन्हें नया APK मिलने चाहिए. इस स्थिति में, APK अब भी किसी भी असली उपयोगकर्ता के लिए उपलब्ध नहीं है.

    {
    "releases": [{
      "versionCodes": ["99"],
      "userFraction": 0.05,
      "status": "inProgress"
    }]
    }
    

  4. कॉल करके बदलाव लागू करें बदलाव: कमिट करें. अगले कुछ दिनों में घंटों के बाद, उपयोगकर्ताओं के लिए नया APK रोल आउट कर दिया जाएगा. भिन्न आपके चुने गए उपयोगकर्ताओं को नया APK मिलेगा.

कुछ लोगों के लिए रिलीज़ करने की सुविधा की सफलता के आधार पर, हो सकता है कि आप इसे बढ़ाना चाहें उस रिलीज़ के लिए ज़रूरी शर्तें पूरी करने वाले या रिलीज़ को रोकने वाले उपयोगकर्ताओं का प्रतिशत.

कुछ लोगों के लिए रिलीज़ करने की सुविधा के लिए, उपयोगकर्ता संख्या बढ़ाना

मान लें कि आपका ऐप्लिकेशन कुछ लोगों के लिए रिलीज़ किया जा रहा है और उसकी सदस्यता को 5% पर रोल आउट किया जा रहा है. इस बारे में ऊपर सेक्शन में बताया गया है कि मामले में प्रतिशत बढ़ाने का तरीका क्या है जहाँ गाने की रिलीज़ अच्छी चल रही है:

  1. बदलाव वर्कफ़्लो में बताए गए तरीके के मुताबिक बदलाव करें.

  2. प्रोडक्शन ट्रैक पर, कुछ लोगों के लिए की गई रिलीज़ को "inProgress" में बदलने के लिए, इनका इस्तेमाल करें: Edits.tracks: अपडेट तरीका. बढ़ाएं उन उपयोगकर्ताओं का अंश जिन्हें नया APK मिलने चाहिए:

    {
    "releases": [{
      "versionCodes": ["99"],
      "userFraction": 0.1,
      "status": "inProgress"
    }]
    }
    

  3. कॉल करके बदलाव लागू करें बदलाव: कमिट करें. अगले कुछ दिनों में घंटों के बाद, उपयोगकर्ताओं के लिए नया APK रोल आउट कर दिया जाएगा. भिन्न आपके चुने गए उपयोगकर्ताओं को नया APK मिलेगा.

कुछ लोगों के लिए रिलीज़ करने की सुविधा को रोकना

मान लें कि आपका ऐप्लिकेशन कुछ लोगों के लिए रिलीज़ किया जा रहा है और उसकी सदस्यता को 5% पर रोल आउट किया जा रहा है. इस बारे में ऊपर सेक्शन में बताया गया है कि कुछ लोगों के लिए रिलीज़ करने की सुविधा को कैसे रोका जाए आपको कोई समस्या मिलती है:

  1. बदलाव वर्कफ़्लो में बताए गए तरीके के मुताबिक बदलाव करें.

  2. प्रोडक्शन ट्रैक पर, कुछ लोगों के लिए की गई रिलीज़ को "inProgress" में बदलने के लिए, इनका इस्तेमाल करें: Edits.tracks: अपडेट तरीका. सेट करें "halted" के लिए स्टेटस.

    {
    "releases": [{
      "versionCodes": ["99"],
      "status": "halted"
    }]
    }
    

  3. कॉल करके बदलाव लागू करें बदलाव: कमिट करें. आपकी रिलीज़ अब बंद हो जाएगी नए उपयोगकर्ताओं के लिए उपलब्ध होगा.

अगर बाद में, रोकी गई रिलीज़ को फिर से शुरू किया जाता है, तो "inProgress" की स्थिति में.

कुछ लोगों के लिए रिलीज़ करने की प्रोसेस पूरी करना

जब आप ऐप्लिकेशन को कुछ लोगों के लिए रिलीज़ करना चाहें और रिलीज़ को सभी उपयोगकर्ताओं के लिए, रिलीज़ की स्थिति को "completed" के तौर पर सेट किया जा सकता है:

  1. बदलाव वर्कफ़्लो में बताए गए तरीके के मुताबिक बदलाव करें.

  2. प्रोडक्शन ट्रैक पर, कुछ लोगों के लिए की गई रिलीज़ को "inProgress" में बदलने के लिए, इनका इस्तेमाल करें: Edits.tracks: अपडेट तरीका. सेट करें "completed" के लिए स्टेटस.

    {
    "releases": [{
      "versionCodes": ["99"],
      "status": "completed"
    }]
    }
    

  3. कॉल करके बदलाव लागू करें बदलाव: कमिट करें. अगले कुछ दिनों में घंटों के बाद, उपयोगकर्ताओं के लिए नया APK रोल आउट कर दिया जाएगा. भिन्न आपके चुने गए उपयोगकर्ताओं को नया APK मिलेगा.

ड्राफ़्ट रिलीज़

ड्राफ़्ट रिलीज़ की मदद से, APK अपने-आप अपलोड हो जाते हैं. साथ ही, इनकी मदद से रिलीज़ तैयार की जा सकती है एपीआई को डिप्लॉय किया जा सकता है, जिसे बाद में Google Play Console से डिप्लॉय किया जा सकता है. यहां की यात्रा पर हूं किसी ट्रैक पर ड्राफ़्ट रिलीज़ बनाने के लिए:

  1. जैसा यहां बताया गया है, नया बदलाव खोलें वर्कफ़्लो में बदलाव करना
  2. इसके लिए Edits.apks: upload तरीके का इस्तेमाल करें जिसे आप अपलोड करना चाहते हैं. APK को तरीके के अनुरोध के मुख्य हिस्से में पास करें. कॉन्टेंट बनाने तरीका, आपके अपलोड किए गए हर APK के लिए वर्शन कोड दिखाता है; आप इसका इस्तेमाल करेंगे APK का रेफ़रंस देने के लिए, वर्शन कोड का इस्तेमाल करें.
  3. Edits.tracks: अपडेट तरीके को कॉल करें जिसे आपको रिलीज़ करना है. अनुरोध के मुख्य हिस्से में, Edits.tracks संसाधन पास करें इसमें एक ड्राफ़्ट रिलीज़ शामिल है जिसे आपको बनाना है. उदाहरण के लिए:

    {
    "releases": [{
      "name": "My draft release",
      "versionCodes": ["88"],
      "status": "draft"
    }]
    }
    

  4. इसके लिए, Edits: meet तरीके का इस्तेमाल करके कॉल करें बदलावों को लागू करना होगा. आपकी ड्राफ़्ट रिलीज़ की अब जांच की जा सकती है और उसे रोल आउट किया जा सकता है को अपडेट किया जा सकता है.

रिलीज़ नोट की जानकारी देना

अपने ऐप्लिकेशन का नया वर्शन रिलीज़ करते समय, आप यह हाइलाइट कर सकते हैं कि नए उपयोगकर्ता बनाने के लिए, अपनी रिलीज़ पर रिलीज़ की जानकारी दे सकते हैं.

ऐसा करने के लिए "releaseNotes" फ़ील्ड का इस्तेमाल करें Edits.tracks संसाधन को Edits.tracks: अपडेट करने का तरीका.

{
  "releases": [{
      "name": "Release with notes",
      "versionCodes": ["88"],
      "status": "completed",
      "releaseNotes": [
        {"language": "en-US", "text": "Describe what's new in this release."}
      ]
  }]
}