इस पेज पर, Android SDK को सेट अप करने का तरीका बताया गया है. अगर आपने ज़रूरी शर्तें पूरी नहीं की हैं, तो पहले उन्हें पूरा करें.
निर्भर है
GMaven से, Android प्रोजेक्ट में "searchinapps" SDK टूल इंपोर्ट करें. अपने प्रोजेक्ट की build.gradle फ़ाइल खोलें, Google Maven रिपॉज़िटरी का एलान करें, और एसडीके की डिपेंडेंसी जोड़ें:
repositories {
google()
...
}
dependencies {
implementation 'com.google.android.libraries.searchinapps:searchinapps:[version]'
...
}
इसके बाद, Gradle का इस्तेमाल करके अपना प्रोजेक्ट बनाएं.
AndroidManifest.xml कॉन्फ़िगरेशन
नीचे दिया गया मेटाडेटा जोड़ने के लिए, अपने Android प्रोजेक्ट की AndroidManifest.xml फ़ाइल अपडेट करें:
com.google.searchinapps.API_KEY: यह आपके एसडीके के एपीआई पासकोड की स्ट्रिंग वैल्यू है. इसके बारे में ऊपर बताया गया है.com.google.searchinapps.CLIENT_ID: आपके ऐप्लिकेशन के क्लाइंट आइडेंटिफ़ायर की स्ट्रिंग वैल्यू (ऊपर देखें).
सैंपल AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.samples.quickstart.searchinapps">
<application
...
>
<meta-data
android:name="com.google.searchinapps.API_KEY"
android:value="[your api key]"/>
<meta-data
android:name="com.google.searchinapps.CLIENT_ID"
android:value="[your client id]"/>
...
</application>
</manifest>
डेटा लेयर में इवेंट बनाने की प्रोसेस
"searchinapps" SDK टूल के फ़ंक्शन इस्तेमाल करने के लिए, टारगेट Activity या खोज के नतीजे पाने के लिए ज़िम्मेदार किसी भी क्लास में, SearchInAppsService इंस्टेंस बनाएं. इसे Activity क्लास के onCreate फ़ंक्शन में बनाया जा सकता है. साथ ही, इसमें गतिविधि या ऐप्लिकेशन का कॉन्टेक्स्ट भी पास करें.
सैंपल कोड
Java
package ...;
...
import androidx.appcompat.app.AppCompatActivity;
import com.google.android.libraries.searchinapps.SearchInAppsService;
...
public class MainActivity extends AppCompatActivity {
private SearchInAppsService service;
@Override
protected void onCreate(Bundle savedInstanceState) {
...
service = SearchInAppsService.create(this);
...
}
@Override
public void onDestroy() {
service.shutDown();
super.onDestroy();
}
}
Jetpack Compose
package ...
...
import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.mutableStateOf
import androidx.compose.ui.platform.LocalContext
import com.google.android.libraries.searchinapps.SearchInAppsService
...
class MainActivityJetpack : AppCompatActivity() {
private var service: SearchInAppsService? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
SearchSuggestionsUI()
}
}
@Composable
fun SearchSuggestionsUI() {
...
var service by remember {
mutableStateOf<SearchInAppsService?>(
SearchInAppsService.create(LocalContext.current))
}
...
DisposableEffect(Unit) { onDispose { service?.shutDown() } }
...
}
...
}