Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

Google Play Core 라이브러리 개요

이 페이지에서는 Google Play Core 라이브러리에 관한 정보와 프로젝트에 이 라이브러리를 추가하는 방법을 설명합니다.

Play Core란 무엇인가요?

Play Core 라이브러리는 Google Play 스토어와 연결하는 앱의 런타임 인터페이스입니다. Play Core를 사용하여 할 수 있는 일부 작업에는 다음이 포함됩니다.

Play Core 라이브러리는 자바, 네이티브Unity로 제공됩니다. 최신 Play Core 라이브러리 출시에 관한 자세한 내용은 출시 노트를 참고하세요.

프로젝트에 Play Core 라이브러리 추가

Play Core 라이브러리를 사용하려면 먼저 앱 프로젝트에 라이브러리를 추가해야 합니다. 거쳐야 하는 단계는 개발에 사용하는 프로그래밍 언어(예: 자바, Kotlin, 네이티브) 또는 Unity 사용 여부에 따라 다릅니다.

자바 또는 Kotlin

자바 또는 Kotlin을 사용하여 프로젝트를 개발하고 있다면 아래와 같이 Play Core 라이브러리를 Gradle 종속 항목으로 Android 프로젝트에 가져올 수 있습니다.

// In your app’s build.gradle file:
...
dependencies {
    // This dependency is downloaded from the Google’s Maven repository.
    // So, make sure you also include that repository in your project's build.gradle file.
    implementation 'com.google.android.play:core:1.10.0'

    // For Kotlin users also add the Kotlin extensions library for Play Core:
    implementation 'com.google.android.play:core-ktx:1.8.1'
    ...
}

Play Core KTX 라이브러리는 선택적으로 사용할 수 있으며 일반 Play Core 라이브러리의 비동기 메서드 호출을 위한 Kotlin 코루틴 버전뿐만 아니라 Kotlin에서 API를 더 직관적으로 사용할 수 있게 하는 기타 유용한 확장도 제공합니다.

네이티브

Play Core Native SDK는 Play Asset Delivery를 위한 C/C++ API 인터페이스를 제공합니다. 이 SDK는 CMake로 ARM 및 x86 네이티브 라이브러리를 빌드하고 Gradle을 사용하여 Android App Bundle 및 APK를 생성하기 위해 설계되었습니다.

개발 환경 설정

  1. 다음 중 하나를 실행합니다.

    • Android 스튜디오 버전 4.0 이상을 설치합니다. SDK Manager UI를 사용하여 Android SDK 플랫폼 버전 10.0(API 수준 29)을 설치합니다.
    • Android SDK 명령줄 도구를 설치하고 sdkmanager를 사용하여 Android SDK 플랫폼 버전 10.0(API 수준 29)을 설치합니다.
  2. SDK Manager를 사용하여 최신 CMake 및 Android 네이티브 개발 키트(NDK)를 설치함으로써 네이티브 개발을 위해 Android 스튜디오를 준비합니다. 네이티브 프로젝트를 만들거나 가져오는 방법에 관한 자세한 내용은 NDK 시작하기를 참고하세요.

  3. ZIP 파일을 다운로드하여 프로젝트와 함께 압축을 풉니다.

    다운로드 링크 크기 SHA-256 체크섬
    79.3MB cca824c6eacfb1393e95863856086961d0cdef523e2479e414853582a4481495
  4. 아래와 같이 앱의 build.gradle 파일을 업데이트합니다.

    // App build.gradle
    
    apply plugin: 'com.android.application'
    
    // Define a path to the extracted Play Core SDK files.
    // If using a relative path, wrap it with file() since CMake requires absolute paths.
    def playcoreDir = file('../path/to/playcore-native-sdk')
    
    android {
        defaultConfig {
            ...
            externalNativeBuild {
                cmake {
                    // Define the PLAYCORE_LOCATION directive.
                    arguments "-DANDROID_STL=c++_static",
                              "-DPLAYCORE_LOCATION=$playcoreDir"
                }
            }
            ndk {
                // Skip deprecated ABIs. Only required when using NDK 16 or earlier.
                abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
            }
        }
        buildTypes {
            release {
                // Include Play Core Library proguard config files to strip unused code while retaining the Java symbols needed for JNI.
                proguardFile "$playcoreDir/proguard/common.pgcfg"
                proguardFile "$playcoreDir/proguard/per-feature-proguard-files"
                ...
            }
            debug {
                ...
            }
        }
        externalNativeBuild {
            cmake {
                path 'src/main/CMakeLists.txt'
            }
        }
    }
    
    dependencies {
        // Use the Play Core AAR included with the SDK.
        implementation files("$playcoreDir/playcore.aar")
        ...
    }
    
  5. 아래와 같이 앱의 CMakeLists.txt 파일을 업데이트합니다.

    cmake_minimum_required(VERSION 3.6)
    
    ...
    
    # Add a static library called “playcore” built with the c++_static STL.
    include(${PLAYCORE_LOCATION}/playcore.cmake)
    add_playcore_static_library()
    
    // In this example “main” is your native code library, i.e. libmain.so.
    add_library(main SHARED
            ...)
    
    target_include_directories(main PRIVATE
            ${PLAYCORE_LOCATION}/include
            ...)
    
    target_link_libraries(main
            android
            playcore
            ...)
    

Unity

Unity 플러그인은 Play Asset Delivery를 포함하여 일부 Play Core API용으로 제공됩니다. Unity용 Google Play 플러그인 출시에서 최신 출시를 다운로드합니다. 최신 버전은 Play Core 플러그인과 기타 Play 플러그인(예: Play 인앱 결제 및 Play 인스턴트)이 함께 포함된 단일 패키지입니다.

Play Core Native SDK 다운로드

다운로드하기 전에 다음 사용 약관에 동의해야 합니다.

이용약관

최종 수정: 2020년 9월 24일
  1. Play Core 소프트웨어 개발 키트를 사용하면 Google API 서비스 약관('API 서비스 약관')과 함께 다음 약관에 동의하는 것으로 간주됩니다. 약관이 상충하는 경우 본 약관이 API 서비스 약관보다 우선하여 적용됩니다. 본 약관 및 API 서비스 약관을 자세히 읽어 보시기 바랍니다.
  2. 본 약관에서 'API'는 재배포 가능 코드를 비롯하여 Google API, 기타 개발자 서비스 및 관련 소프트웨어를 의미합니다.
  3. '재배포 가능 코드'는 Google에서 제공하는 객체 코드 또는 API를 호출하는 헤더 파일입니다.
  4. 본 약관 및 API 서비스 약관에 따라 API 클라이언트의 일부로 포함하는 목적으로만 재배포 가능 코드를 복사하여 배포할 수 있습니다. Google 및 라이선스 제공자가 재배포 가능 코드와 관련된 모든 지적 재산권 및 기타 독점적 권리를 비롯한 모든 권리, 명의 및 이권을 소유합니다. 귀하는 재배포 가능 코드의 2차 저작물을 수정, 번역 또는 생성할 수 없습니다.
  5. Google에서는 언제든지 통지와 함께 약관을 변경할 수 있으며 변경 후 Play Core 소프트웨어 개발 키트의 사용을 거부할 기회를 제공합니다. Google에서는 https://developer.android.com/guide/playcore/license에서 약관 수정에 관해 통지합니다. 변경사항은 소급되어 적용되지 않습니다.

다운로드: Play Core Native SDK

다운로드: Play Core Native SDK

play-core-native-sdk-1.10.0.zip

Play Core 소프트웨어 개발 키트 서비스 약관

최종 수정: 2020년 9월 24일
  1. Play Core 소프트웨어 개발 키트를 사용하면 Google API 서비스 약관('API 서비스 약관')과 함께 다음 약관에 동의하는 것으로 간주됩니다. 약관이 상충하는 경우 본 약관이 API 서비스 약관보다 우선하여 적용됩니다. 본 약관 및 API 서비스 약관을 자세히 읽어 보시기 바랍니다.
  2. 본 약관에서 'API'는 재배포 가능 코드를 비롯하여 Google API, 기타 개발자 서비스 및 관련 소프트웨어를 의미합니다.
  3. '재배포 가능 코드'는 Google에서 제공하는 객체 코드 또는 API를 호출하는 헤더 파일입니다.
  4. 본 약관 및 API 서비스 약관에 따라 API 클라이언트의 일부로 포함하는 목적으로만 재배포 가능 코드를 복사하여 배포할 수 있습니다. Google 및 라이선스 제공자가 재배포 가능 코드와 관련된 모든 지적 재산권 및 기타 독점적 권리를 비롯한 모든 권리, 명의 및 이권을 소유합니다. 귀하는 재배포 가능 코드의 2차 저작물을 수정, 번역 또는 생성할 수 없습니다.
  5. Google에서는 언제든지 통지와 함께 약관을 변경할 수 있으며 변경 후 Play Core 소프트웨어 개발 키트의 사용을 거부할 기회를 제공합니다. Google에서는 https://developer.android.com/guide/playcore/license에서 약관 수정에 관해 통지합니다. 변경사항은 소급 적용되지 않습니다.