이 페이지에서는 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
파일을 업데이트하여 다음 메타데이터를 추가합니다.
com.google.searchinapps.API_KEY
: SDK API 키의 문자열 값입니다 (위 참고).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)
}
...
}
...
}