Play Core Yerel SDK'sı

İndir Play Core Native SDK

İndirmeden önce aşağıdaki şartlar ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

Last modified: September 24, 2020
  1. By using the Play Core Software Development Kit, you agree to these terms in addition to the Google APIs Terms of Service ("API ToS"). If these terms are ever in conflict, these terms will take precedence over the API ToS. Please read these terms and the API ToS carefully.
  2. For purposes of these terms, "APIs" means Google's APIs, other developer services, and associated software, including any Redistributable Code.
  3. “Redistributable Code” means Google-provided object code or header files that call the APIs.
  4. Subject to these terms and the terms of the API ToS, you may copy and distribute Redistributable Code solely for inclusion as part of your API Client. Google and its licensors own all right, title and interest, including any and all intellectual property and other proprietary rights, in and to Redistributable Code. You will not modify, translate, or create derivative works of Redistributable Code.
  5. Google may make changes to these terms at any time with notice and the opportunity to decline further use of the Play Core Software Development Kit. Google will post notice of modifications to the terms at https://developer.android.com/guide/playcore/license. Changes will not be retroactive.
İndirin: Play Core Native SDK

play-core-native-sdk-1.14.0.zip

Google Play Core Yerel SDK'sını indirip kullanarak Play Temel Yazılım Geliştirme Kiti Hizmet Şartları'nı kabul etmiş olursunuz.

Play Core Yerel SDK'sı, Play Asset Delivery dahil olmak üzere belirli Google Play kitaplıkları için C/C++ API arayüzü sağlar. SDK, CMake ile ARM ve x86 yerel kitaplıkları oluşturmak, ayrıca Android Uygulama Paketleri ve APK'lar oluşturmak amacıyla Gradle'ı kullanmak için tasarlanmıştır.

Geliştirme ortamınızı ayarlama

  1. Aşağıdakilerden birini yapın:

  2. SDK Yöneticisi'ni kullanarak en yeni CMake ve Android Yerel Geliştirme Kiti'ni (NDK) yükleyerek Android Studio'yu yerel geliştirme için hazırlayın. Yerel projeler oluşturma veya içe aktarma hakkında daha fazla bilgi için NDK'yı Kullanmaya Başlama bölümüne bakın.

  3. Zip dosyasını indirin ve projenizle birlikte çıkartın.

    İndirme Bağlantısı Boyut SHA-256 Sağlaması
    36 MiB 782a8522d937848c83a715c9a258b95a3ff2879a7cd71855d137b41c00786a5e
  4. Uygulamanızın build.gradle dosyasını aşağıda gösterildiği gibi güncelleyin:

    Modern

        // App build.gradle
    
        plugins {
          id '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/gms_task.pgcfg'
                    proguardFile '$playcoreDir/proguard/per-feature-proguard-files'
                    ...
                }
                debug {
                    ...
                }
            }
            externalNativeBuild {
                cmake {
                    path 'src/main/CMakeLists.txt'
                }
            }
        }
    
        dependencies {
            // Import these feature-specific AARs for each Google Play Core library.
            implementation 'com.google.android.play:app-update:2.0.0'
            implementation 'com.google.android.play:asset-delivery:2.2.1'
            implementation 'com.google.android.play:integrity:1.3.0'
            implementation 'com.google.android.play:review:2.0.0'
    
            // Import these common dependencies.
            implementation 'com.google.android.gms:play-services-tasks:18.0.2'
            implementation files("$playcoreDir/playcore-native-metadata.jar")
            ...
        }
        

    Kotlin

    // App build.gradle.kts
    
    plugins {
        id("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.
    val playcoreDir = file("../path/to/playcore-native-sdk")
    
    android {
        defaultConfig {
            ...
            externalNativeBuild {
                cmake {
                    // Define the PLAYCORE_LOCATION directive.
                    arguments += listOf("-DANDROID_STL=c++_static", "-DPLAYCORE_LOCATION=$playcoreDir")
                }
            }
            ndk {
                // Skip deprecated ABIs. Only required when using NDK 16 or earlier.
                abiFilters.clear()
                abiFilters += listOf("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/gms_task.pgcfg")
                proguardFile("$playcoreDir/proguard/per-feature-proguard-files")
                ...
            }
            debug {
                ...
            }
        }
        externalNativeBuild {
            cmake {
                path = "src/main/CMakeLists.txt"
            }
        }
    }
    
    dependencies {
        // Import these feature-specific AARs for each Google Play Core library.
        implementation("com.google.android.play:app-update:2.0.0")
        implementation("com.google.android.play:asset-delivery:2.2.1")
        implementation("com.google.android.play:integrity:1.3.0")
        implementation("com.google.android.play:review:2.0.0")
    
        // Import these common dependencies.
        implementation("com.google.android.gms:play-services-tasks:18.0.2")
        implementation(files("$playcoreDir/playcore-native-metadata.jar"))
        ...
    }
    
  5. Uygulamanızın CMakeLists.txt dosyalarını aşağıda gösterildiği gibi güncelleyin:

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

Play Temel Yazılım Geliştirme Kiti Hizmet Şartları

Son değiştirilme tarihi: 24 Eylül 2020
  1. Play Core Yazılım Geliştirme Kiti'ni kullanarak, Google API'leri Hizmet Şartları'nın ("API Hizmet Şartları") yanı sıra bu şartları da kabul etmiş olursunuz. Uyuşmazlık halinde işbu şartlar, API Hizmet Şartları'na göre öncelikli olacaktır. Lütfen bu şartları ve API Hizmet Şartları'nı dikkatlice okuyun.
  2. Bu şartların amacı doğrultusunda "API'ler", Yeniden Dağıtılabilir Kodlar dahil olmak üzere Google'ın API'lerini, diğer geliştirici hizmetlerini ve ilişkili yazılımları ifade eder.
  3. "Yeniden Dağıtılabilir Kod", Google'ın sağladığı, API'leri çağıran nesne kodu veya başlık dosyaları anlamına gelir.
  4. Bu şartlara ve API Hizmet Şartları şartlarına tabi olacak şekilde, Yeniden Dağıtılabilir Kodu kopyalayıp API İstemcinizin bir parçası olarak dahil edilmesi için dağıtabilirsiniz. Google ve lisans verenleri, Yeniden Dağıtılabilir Kod'daki her türlü fikri mülkiyet ve diğer mülkiyet hakları dahil olmak üzere, tüm hak, unvan ve menfaatlere sahiptir. Yeniden Dağıtılabilir Kod'u değiştiremez, çeviremez veya bu kodun türevlerini oluşturamazsınız.
  5. Google istediği zaman bildirimde bulunarak bu şartlarda değişiklik yapabilir ve Play Core Yazılım Geliştirme Kiti'nin kullanılmaya devam etmesini reddedebilir. Google, şartlarda yapılan değişikliklerle ilgili bildirimleri https://developer.android.com/guide/playcore/license adresinde yayınlayacaktır. Değişiklikler geriye dönük olmaz.

Veri Toplama

Play Core Yerel SDK'sı, Google'ın ürünü iyileştirmesini sağlamak için sürümle ilgili verileri toplayabilir. Bu veriler şunları içerir:

  • Uygulamanın paket adı
  • Uygulamanın paket sürümü
  • Play Core Yerel SDK'sı sürümü

Bu veriler, uygulama paketinizi Play Console'a yüklediğinizde toplanır. Bu veri toplama işlemini devre dışı bırakmak için build.gradle dosyasındaki $playcoreDir/playcore-native-metadata.jar içe aktarmayı kaldırın.

Play Core Yerel SDK'yı kullanımınız ve Google'ın toplanan verileri kullanımı ile ilgili bu veri toplama işleminin, uygulama paketinizi Play Console'a yüklediğinizde Google'ın Gradle'da beyan edilen kitaplık bağımlılıkları koleksiyonundan ayrı ve bağımsız olduğunu unutmayın.