इन प्रक्रियाओं को शुरू करने से पहले, पक्का करें कि आपने सही और उपभोक्ता SDK टूल की जानकारी देनी होगी.
उपभोक्ता SDK टूल शुरू करने के लिए, यह तरीका अपनाएं:
ConsumerApi
इंस्टेंस पाएं
उपभोक्ता SDK टूल का इस्तेमाल करने के लिए, आपके ऐप्लिकेशन को सिंगलटन शुरू करना होगा
ConsumerApi
एसिंक्रोनस रूप से. शुरू करने का तरीका
ज़रूरत पड़ने पर उपयोगकर्ता के लिए नए JWT टोकन जनरेट करने के लिए, AuthTokenFactory
क्लास.
providerId
आपके Google Cloud प्रोजेक्ट का प्रोजेक्ट आईडी है. ज़्यादा के लिए
Fleet Engine प्रोजेक्ट बनाने के बारे में जानकारी देखें,
Fleet Engine गाइड में अपना Fleet Engine प्रोजेक्ट बनाएं.
आपके ऐप्लिकेशन में AuthTokenFactory
को Consumer SDK टूल के लिए पुष्टि करने के तरीके में बताए गए तरीके से लागू किया जाना चाहिए.
Java
Task<ConsumerApi> consumerApiTask = ConsumerApi.initialize(
this, "myProviderId", authTokenFactory);
consumerApiTask.addOnSuccessListener(
consumerApi -> this.consumerApi = consumerApi);
Kotlin
val consumerApiTask =
ConsumerApi.initialize(this, "myProviderId", authTokenFactory)
consumerApiTask?.addOnSuccessListener { consumerApi: ConsumerApi ->
this@YourActivity.consumerApi = consumerApi
}
Maps SDK टूल और मैप रेंडरर
Consumer SDK टूल के 2.0.0 और उसके बाद के वर्शन, Maps SDK for Android के 18.1.0 और उसके बाद के वर्शन के साथ काम करते हैं. नीचे दी गई टेबल में, Maps SDK टूल के वर्शन के हिसाब से डिफ़ॉल्ट रेंडरर के बारे में जानकारी दी गई है. साथ ही, दोनों रेंडरर के साथ काम करने की सुविधा के बारे में भी बताया गया है. अगर हो सके, तो सबसे नए रेंडरर का इस्तेमाल करें.
अगर आपको लेगसी रेंडरर का इस्तेमाल करना है, तो
MapsInitializer.initialize()
.
Maps SDK टूल का वर्शन | नए रेंडरर के साथ काम करता है | लेगसी रेंडरर के साथ काम करता है | डिफ़ॉल्ट रेंडरर |
---|---|---|---|
V18.1.0 और इससे पहले के वर्शन | हां | हां | लेगसी* |
V18.2.0 | हां | हां | सबसे नए |
* Maps का नया रेंडरर रोल आउट होने के बाद, नया रेंडरर डिफ़ॉल्ट तौर पर इस्तेमाल किया जाएगा.
अगर आपको अपने पसंदीदा रेंडरर का इस्तेमाल करना है, तो OnMapsSdkInitializedCallback
के नतीजा दिखाने के बाद, यूज़र इंटरफ़ेस (यूआई) को रेंडर करने वाले सभी ऑपरेशन चलाएं. यूज़र इंटरफ़ेस (यूआई) रेंडर करना
कार्रवाइयों में ये कार्रवाइयां शामिल हैं:
GoogleMapView
याConsumerMapView
वाले व्यू को बड़ा करना.ConsumerMapView
पर मार्कर लगाए जा रहे हैं.
यदि आप
OnMapsSdkInitializedCallback
नतीजा, Maps SDK टूल आपके
और मैप व्यू को डिफ़ॉल्ट रेंडरर से रेंडर किया जाता है.
उपभोक्ता SDK टूल शुरू करने से पहले, Maps SDK टूल चालू करें
अपनी
Application
या स्टार्ट-अपActivity
क्लास में, कॉल करें MapsInitializer.initialize()उपभोक्ता SDK टूल शुरू करने से पहले, रेंडरर के अनुरोध के नतीजे का इंतज़ार करें.
ज़्यादा जानकारी के लिए ये उदाहरण देखें.
Java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initViews();
MapsInitializer.initialize(getApplicationContext(), Renderer.LATEST,
new OnMapsSdkInitializedCallback() {
@Override
public void onMapsSdkInitialized(Renderer renderer) {
switch (renderer) {
case LATEST:
Log.i("maps_renderer", "LATEST renderer");
break;
case LEGACY:
Log.i("maps_renderer", "LEGACY renderer");
break;
}
initializeConsumerSdk();
}
});
}
Kotlin
fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
initViews()
MapsInitializer.initialize(
getApplicationContext(), Renderer.LATEST,
object : OnMapsSdkInitializedCallback() {
fun onMapsSdkInitialized(renderer: Renderer?) {
when (renderer) {
LATEST -> Log.i("maps_renderer", "LATEST renderer")
LEGACY -> Log.i("maps_renderer", "LEGACY renderer")
}
initializeConsumerSdk()
}
})
}
एसएसएल/टीएलएस के बारे में जानकारी
इंटरनल तौर पर, उपभोक्ता SDK टूल लागू करने के लिए, सुरक्षित तरीके से ईमेल भेजने के लिए एसएसएल/टीएलएस का इस्तेमाल किया जाता है
से संपर्क करने में मदद मिलती है. Android API के वर्शन 23 या इससे पहले के वर्शन के लिए,
सर्वर से संपर्क करने के लिए SecurityProvider
पैच. Android में एसएसएल के साथ काम करने के बारे में ज़्यादा जानकारी के लिए, Security GMS प्रोवाइडर देखें.
इस लेख में, सुरक्षा देने वाली कंपनी को पैच करने के लिए कोड के सैंपल भी दिए गए हैं.