시작하기

이 페이지에서는 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);
    ...
  }
}

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.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() {
    ...
    if (service == null) {
      service = SearchInAppsService.create(LocalContext.current)
    }
    ...
  }
  ...
}

다음: 검색 기능