시작하기

이 페이지에서는 Android SDK를 설정하는 방법을 설명합니다. 기본 요건을 완료하지 않았다면 먼저 완료하세요.

종속 항목

GMaven에서 'searchinapps' SDK를 Android 프로젝트로 가져옵니다. 프로젝트의 build.gradle 파일을 열고 Google Maven 저장소를 선언하고 SDK 종속 항목을 추가합니다.

repositories {
  google()
  ...
}

dependencies {
  implementation 'com.google.android.libraries.searchinapps:searchinapps:[version]'
  ...
}

그런 다음 Gradle을 사용하여 프로젝트를 빌드합니다.

AndroidManifest.xml 구성

Android 프로젝트 AndroidManifest.xml 파일을 업데이트하여 다음 메타데이터를 추가합니다.

  1. com.google.searchinapps.API_KEY: SDK API 키의 문자열 값입니다 (위 참고).
  2. 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 함수에서 만들 수 있음) 활동 또는 애플리케이션 컨텍스트를 전달합니다.

샘플 코드

자바

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() } }
    ...
  }
  ...
}

다음: Google 검색 기능