इन सबसे सही तरीकों से, आपके ऐप्लिकेशन के लिए 'डाउनलोड होने के दौरान खेलें' सुविधा चालू होने पर, इंस्टॉल होने में लगने वाला समय कम हो सकता है.
नए SDK टूल का इस्तेमाल करना
अपने ऐप्लिकेशन के लिए, SDK टूल के नए वर्शन का इस्तेमाल करें. खास तौर पर, अगर इन SDK टूल का इस्तेमाल किया जा रहा है, तो:
Facebook Core SDK: 11.2.0 या इसके बाद का वर्शन
FB Audience Network (विज्ञापन): 6.5.1 या इसके बाद का वर्शन
नए SDK टूल, 'डाउनलोड होने के दौरान खेलें' सुविधा के लिए ऑप्टिमाइज़ किए गए हैं. इनकी मदद से, ऐप्लिकेशन के पूरे बाइनरी को स्कैन किए बिना, इस सुविधा का इस्तेमाल किया जा सकता है. इससे उपयोगकर्ता, पहली बार ऐप्लिकेशन लॉन्च करने पर, उसे ज़्यादा तेज़ी से इस्तेमाल कर पाते हैं.
इंस्टॉल के समय इस्तेमाल होने वाले ऐसेट पैक का इस्तेमाल करना
गेम की बड़ी ऐसेट सेव करने के लिए, इंस्टॉल के समय ऐसेट पैक का इस्तेमाल करें. Google Play, इंस्टॉल के समय इस्तेमाल होने वाले ऐसेट पैक के पैटर्न का विश्लेषण करके, डाउनलोड को ऑप्टिमाइज़ करता है. इससे गेम को तेज़ी से लॉन्च करने में मदद मिलती है. साथ ही, सिर्फ़ वह डेटा डाउनलोड किया जाता है जो उपयोगकर्ताओं को गेम के शुरुआती लॉन्च के दौरान चाहिए.
नीचे दी गई टेबल से पता चलता है कि जब गेम में Play ऐसेट डिलीवरी के साथ Android ऐप्लिकेशन बंडल का इस्तेमाल किया जाता है, तो डाउनलोड करने के दौरान Play किन कोड और संसाधनों को ऑप्टिमाइज़ करता है.
रिसॉर्स का फ़ॉर्मैट | 'डाउनलोड होने के दौरान खेलें' सुविधा के हिसाब से ऑप्टिमाइज़ किया गया | 'डाउनलोड होने के दौरान खेलें' सुविधा के लिए ऑप्टिमाइज़ नहीं किया गया |
---|---|---|
Android ऐप्लिकेशन बंडल की फ़ाइलें | बुनियादी मॉड्यूल और इंस्टॉल के समय डाइनैमिक सुविधाएं ('res/' और 'values/' डायरेक्ट्री को छोड़कर) | बेस मॉड्यूल और इंस्टॉल के समय डिलीवरी देने वाली डाइनैमिक सुविधाओं की `res/` और `values/` डायरेक्ट्री |
मांग के हिसाब से डाइनैमिक सुविधाएं | ||
Play ऐसेट डिलीवरी फ़ाइलें | इंस्टॉल के समय एसेट पैक | ऐप्लिकेशन इंस्टॉल होने के बाद, खुद डिलीवर हो जाने वाले ऐसेट पैक |
मांग पर ऐसेट पैक |
पहले से लोड की गई ऐसेट की संख्या सीमित करना
ऐप्लिकेशन की सभी एसेट को एक साथ प्रीलोड करने के बजाय, सिर्फ़ वही लोड करें जो उपयोगकर्ता को मौजूदा अनुभव देने के लिए ज़रूरी है. जैसे, मेन्यू या लेवल. शुरुआती अनुभव के दौरान बहुत ज़्यादा एसेट लोड करने पर, नेटवर्क डेटा का ज़्यादा इस्तेमाल होता है.
Unity गेम के लिए कुछ और सुझाव यहां दिए गए हैं:
एक साथ बहुत ज़्यादा एसेट डेटा लोड होने से बचने के लिए, बड़े सीन को कई सीन में बांटें.
अपने गेम के लिए एसेट लोड करने के ऑप्टिमाइज़ेशन की पहचान करने के लिए, एसेट लोडिंग प्रोफ़ाइलर (जैसे कि Unity में एसेट लोडिंग प्रोफ़ाइलर मॉड्यूल) का इस्तेमाल करें.
ANR ठीक करना
अपने ऐप्लिकेशन में एएनआर (ऐप्लिकेशन काम नहीं कर रहा है) वाली गड़बड़ियों को ठीक करके, ऐप्लिकेशन डाउनलोड करने के दौरान Play के अनुभव को भी बेहतर बनाया जा सकता है. उदाहरण के लिए, मुख्य थ्रेड से आईओ ऑपरेशन हटाकर, Play के बैकग्राउंड में ऐप्लिकेशन की एसेट डाउनलोड करने के दौरान, एएनआर की समस्या को कम किया जा सकता है.