Engage SDK'sını Kullanarak Uygulama Hak Sahipliklerini Google TV ile Paylaşma

Bu kılavuzda, geliştiricilerin Engage SDK'yı kullanarak uygulama aboneliği ve hak verilerini Google TV ile paylaşmasıyla ilgili talimatlar yer almaktadır. Kullanıcılar, hak kazandıkları içerikleri bulabilir ve Google TV'nin TV, mobil cihaz ve tabletteki Google TV deneyimlerinde doğrudan kullanıcılara son derece alakalı içerik önerileri sunmasını sağlayabilir.

Ön koşullar

Cihaz yetkilendirme API'sini kullanabilmeniz için medya işlemleri feed'inin ilk katılım sürecini tamamlamanız gerekir. Henüz yapmadıysanız medya işlemleri feed'i erişim izni verme sürecini tamamlayın.

Ön çalışma

Başlamadan önce aşağıdaki adımları tamamlayın: Uygulamanızın bu entegrasyon için API düzeyi 19 veya sonraki sürümleri hedeflediğini doğrulayın.

  1. Uygulamanıza com.google.android.engage kitaplığını ekleyin:

    Entegrasyonda kullanılacak ayrı SDK'lar vardır: biri mobil uygulamalar, diğeri ise TV uygulamaları için.

    Mobil cihazlar için

    
      dependencies {
        implementation 'com.google.android.engage:engage-core:1.5.5
      }
    

    TV için

    
      dependencies {
        implementation 'com.google.android.engage:engage-tv:1.0.2
      }
    
  2. AndroidManifest.xml dosyasında Engage hizmet ortamını üretime ayarlayın.

    Mobil APK için

    
    <meta-data
          android:name="com.google.android.engage.service.ENV"
          android:value="PRODUCTION">
    </meta-data>
    

    TV için APK

    
    <meta-data
        android:name="com.google.android.engage.service.ENV"
        android:value="PRODUCTION">
    </meta-data>
    
  3. APK'yı Google'a göndermeden önce AndroidManifest.xml dosyanızda Engage hizmeti ortamını üretime ayarlayın. Optimum performans ve gelecekteki uyumluluk için verileri yalnızca uygulama ön planda olduğunda ve kullanıcı uygulamayla aktif olarak etkileşimde bulunduğunda (ör. uygulama başlatma, giriş sonrası veya aktif kullanım sırasında) yayınlayın. Arka plan işlemlerinden yayınlama önerilmez.

  4. Aşağıdaki etkinliklerde abonelik bilgilerini yayınlayın:

    1. Kullanıcı uygulamanıza giriş yapar.
    2. Kullanıcı, profiller arasında geçiş yapıyorsa (profiller destekleniyorsa).
    3. Kullanıcı yeni bir abonelik satın aldığında
    4. Kullanıcı, mevcut bir aboneliği yükseltir.
    5. Kullanıcı aboneliğinin süresi dolduğunda

Entegrasyon

Bu bölümde, çeşitli abonelik türlerini yönetmek için AccountProfile ve SubscriptionEntity'yi uygulamak üzere gerekli kod örnekleri ve talimatlar verilmiştir.

Kullanıcı hesabı ve profili

Google TV'de kişiselleştirilmiş özelliklere izin vermek için hesap bilgilerinizi girin. AccountProfile kullanarak şunları sağlayabilirsiniz:

  1. Hesap kimliği: Kullanıcının hesabını temsil eden benzersiz tanımlayıcı. Bu, gerçek hesap kimliği veya uygun şekilde karartılmış bir sürüm olabilir.
// Set the account ID to which the subscription applies.
// Don't set the profile ID because subscription applies to account level.
val accountProfile = AccountProfile.Builder()
  .setAccountId("user_account_id")
  .setProfileId("user_profile id")
  .build();

Ortak katman aboneliği

Medya sağlayıcı hizmetlerine temel abonelikleri olan kullanıcılar için (ör. tüm ücretli içeriklere erişim sağlayan tek bir abonelik katmanı olan bir hizmet) şu temel bilgileri sağlayın:

  1. Abonelik türü: Kullanıcının sahip olduğu abonelik planını net bir şekilde belirtin.

    1. SUBSCRIPTION_TYPE_ACTIVE: Kullanıcının etkin bir ücretli aboneliği olmalıdır.
    2. SUBSCRIPTION_TYPE_ACTIVE_TRIAL: Kullanıcının deneme aboneliği vardır.
    3. SUBSCRIPTION_TYPE_INACTIVE: Kullanıcının hesabı var ancak etkin aboneliği veya deneme süresi yok.
  2. Geçerlilik süresi: İsteğe bağlı süre (milisaniye cinsinden). Aboneliğin ne zaman sona ereceğini belirtin.

  3. Sağlayıcı paket adı: Aboneliği işleyen uygulamanın paket adını belirtin.

Örnek: Örnek medya sağlayıcı feed'i için.

"actionAccessibilityRequirement": [
  {
    "@type": "ActionAccessSpecification",
    "category": "subscription",
    "availabilityStarts": "2022-06-01T07:00:00Z",
    "availabilityEnds": "2026-05-31T07:00:00Z",
    "requiresSubscription": {
    "@type": "MediaSubscription",
    // Don't match this string,
    // ID is only used to for reconciliation purpose
    "@id": "https://www.example.com/971bfc78-d13a-4419",
    // Don't match this, as name is only used for displaying purpose
    "name": "Basic common name",
    "commonTier": true
  }

Aşağıdaki örnekte, bir kullanıcı için SubscriptionEntity oluşturuluyor:

val subscription = SubscriptionEntity
  .Builder()
  setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .build();

Premium abonelik

Uygulama, ortak katmanın ötesinde genişletilmiş içerik veya özellikler içeren çok katmanlı premium abonelik paketleri sunuyorsa bunu, aboneliğe bir veya daha fazla hak ekleyerek gösterin.

Bu yararlanma hakkı aşağıdaki alanlara sahiptir:

  1. Tanımlayıcı: Bu hak için gerekli tanımlayıcı dizesi. Bu değer, Google TV'de yayınlanan medya sağlayıcının feed'inde sağlanan hak tanımlayıcılardan biriyle eşleşmelidir (Bunun kimlik alanı olmadığını unutmayın).
  2. Ad: Bu, yardımcı bir bilgidir ve hak eşleştirme için kullanılır. İsteğe bağlı olsa da kullanıcı tarafından okunabilir bir hak adı sağlamak, hem geliştiriciler hem de destek ekipleri için kullanıcı haklarının anlaşılmasını kolaylaştırır. Örneğin: Sling Orange.
  3. ExpirationTimeMillis: Abonelik sona erme süresinden farklıysa bu hak için isteğe bağlı olarak sona erme süresini milisaniye cinsinden belirtin. Varsayılan olarak, aboneliğin süresi dolduğunda hak da sona erer.

Aşağıdaki örnek medya sağlayıcı feed snippet'i için:

"actionAccessibilityRequirement": [
  {
    "@type": "ActionAccessSpecification",
    "category": "subscription",
    "availabilityStarts": "2022-06-01T07:00:00Z",
    "availabilityEnds": "2026-05-31T07:00:00Z",
    "requiresSubscription": {
    "@type": "MediaSubscription",
    // Don't match this string,
    // ID is only used to for reconciliation purpose
    "@id": "https://www.example.com/971bfc78-d13a-4419",

    // Don't match this, as name is only used for displaying purpose
    "name": "Example entitlement name",
    "commonTier": false,
    // match this identifier in your API. This is the crucial
    // entitlement identifier used for recommendation purpose.
    "identifier": "example.com:entitlementString1"
  }

Aşağıdaki örnekte, abone olan bir kullanıcı için SubscriptionEntity oluşturuluyor:

// Subscription with entitlements.
// The entitlement expires at the same time as its subscription.
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds
  .setExpirationTimeMillis(1767052800000)
  .addEntitlement(
    SubscriptionEntitlement.Builder()
    // matches with the identifier in media provider feed
    .setEntitlementId("example.com:entitlementString1")
    .setDisplayName("entitlement name1")
    .build()
  )
  .build();
// Subscription with entitlements
// The entitement has different expiration time from its subscription
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds
  .setExpirationTimeMillis(1767052800000)
  .addEntitlement(
    SubscriptionEntitlement.Builder()
    .setEntitlementId("example.com:entitlementString1")
    .setDisplayName("entitlement name1")
    // You may set the expiration time for entitlement
    // December 15, 2025 10:00:00 AM in milliseconds
    .setExpirationTimeMillis(1765792800000)
    .build())
  .build();

Bağlı hizmet paketi aboneliği

Abonelikler genellikle aboneliğin başlatıldığı uygulamanın medya sağlayıcısına ait olsa da abonelikte bağlı hizmet paketi adı belirtilerek abonelik, bağlı bir hizmet paketine atanabilir.

Aşağıdaki kod örneğinde, kullanıcı aboneliğinin nasıl oluşturulacağı gösterilmektedir.

// Subscription for linked service package
val subscription = SubscriptionEntity
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("com.google.android.example")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .build();

Ayrıca, kullanıcının bir bağlı kuruluş hizmetine başka bir aboneliği varsa başka bir abonelik ekleyin ve bağlı hizmet paket adını buna göre ayarlayın.

// Subscription for linked service package
val linkedSubscription = Subscription
  .Builder()
  .setSubscriptionType(
    SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE
  )
  .setProviderPackageName("linked service package name")
  // Optional
  // December 30, 2025 12:00:00AM in milliseconds since epoch
  .setExpirationTimeMillis(1767052800000)
  .addBundledSubscription(
    BundledSubscription.Builder()
      .setBundledSubscriptionProviderPackageName(
        "bundled-subscription-package-name"
      )
      .setSubscriptionType(SubscriptionType.SUBSCRIPTION_TYPE_ACTIVE)
      .setExpirationTimeMillis(111)
      .addEntitlement(
        SubscriptionEntitlement.Builder()
        .setExpirationTimeMillis(111)
        .setDisplayName("Silver subscription")
        .setEntitlementId("subscription.tier.platinum")
        .build()
      )
      .build()
  )
    .build();

Dilerseniz bağlı hizmet aboneliğine de haklar ekleyebilirsiniz.

Abonelik grubu sağlama

Uygulama ön plandayken içerik yayınlama işini çalıştırın.

publishSubscriptionCluster() sınıfındaki publishSubscriptionCluster() yöntemini kullanarak SubscriptionCluster nesnesi yayınlayın.AppEngagePublishClient

Hizmetin entegrasyona uygun olup olmadığını kontrol etmek için isServiceAvailable simgesini kullanın.

client.publishSubscription(
  PublishSubscriptionRequest.Builder()
    .setAccountProfile(accountProfile)
    .setSubscription(subscription)
    .build();
  )

Kullanıcının hizmete yalnızca bir aboneliği olması gerektiğini doğrulamak için setSubscription() kullanın.

Kullanıcının sıfır veya daha fazla bağlı aboneliği olmasını sağlamak için bağlı aboneliklerin listesini kabul eden addLinkedSubscription() veya addLinkedSubscriptions() işlevini kullanın.

Hizmet isteği aldığında yeni bir giriş oluşturulur ve eski giriş 60 gün sonra otomatik olarak silinir. Sistem her zaman en son girişi kullanır. Hata durumunda isteğin tamamı reddedilir ve mevcut durum korunur.

Aboneliği güncel tutma

  1. Değişiklikler olduğunda anında güncelleme sağlamak için publishSubscriptionCluster() yöntemini, kullanıcının abonelik durumu her değiştiğinde (etkinleştirme, devre dışı bırakma, yükseltme, düşürme gibi) çağırın.
  2. Sürekli doğruluk için düzenli doğrulama sağlamak üzere en az ayda bir kez publishSubscriptionCluster() işlevini çağırın.

  3. Video keşfi verilerini silmek için standart 60 günlük saklama süresinden önce kullanıcının verilerini Google TV sunucusundan manuel olarak silmek üzere client.deleteClusters() yöntemini kullanın. Bu işlem, hesap profili veya verilen DeleteReason'ye bağlı olarak hesabın tamamı için mevcut tüm video keşfi verilerini siler.

    Kullanıcı aboneliğini kaldırmak için kod snippet'i

      // If the user logs out from your media app, you must make the following call
      // to remove subscription and other video discovery data from the current
      // google TV device.
      client.deleteClusters(
        new DeleteClustersRequest.Builder()
          .setAccountProfile(
            AccountProfile
              .Builder()
              .setAccountId()
              .setProfileId()
              .build()
          )
        .setReason(DeleteReason.DELETE_REASON_USER_LOG_OUT)
        .build()
        )
      ```
    Following code snippet demonstrates removal of user subscription
    when user revokes the consent.
    
    ```Kotlin
      // If the user revokes the consent to share across device, make the call
      // to remove subscription and other video discovery data from all google
      // TV devices.
      client.deleteClusters(
        new DeleteClustersRequest.Builder()
          .setAccountProfile(
            AccountProfile
            .Builder()
            .setAccountId()
            .setProfileId()
            .build()
          )
          .setReason(DeleteReason.DELETE_REASON_LOSS_OF_CONSENT)
          .build()
      )
      ```
    
    Following code demonstrates how to remove subscription data on user profile
    deletion.
    
    ```Kotlin
    // If the user delete a specific profile, you must make the following call
    // to remove subscription data and other video discovery data.
    client.deleteClusters(
      new DeleteClustersRequest.Builder()
      .setAccountProfile(
        AccountProfile
        .Builder()
        .setAccountId()
        .setProfileId()
        .build()
      )
      .setReason(DeleteReason.DELETE_REASON_ACCOUNT_PROFILE_DELETION)
      .build()
    )
    

Test

Bu bölümde, abonelik uygulamasını test etme ile ilgili adım adım talimatlar verilmektedir. Kullanıma sunmadan önce verilerin doğruluğunu ve işlevlerin düzgün çalıştığını doğrulayın.

Entegrasyonu yayınlama denetim listesi

  1. Yayınlama, uygulama ön planda olduğunda ve kullanıcı uygulamayla aktif olarak etkileşimde bulunduğunda gerçekleşmelidir.

  2. Yayınlama zamanı:

    • Kullanıcı ilk kez oturum açtığında
    • Kullanıcı profili değiştirir (profiller destekleniyorsa).
    • Kullanıcı yeni bir abonelik satın alır.
    • Kullanıcı, aboneliğini yükseltir.
    • Kullanıcı aboneliğinin süresi dolduğunda
  3. Yayınlama etkinliklerinde, logcat'te uygulamanın isServiceAvailable() ve publishClusters() API'lerini doğru şekilde çağırıp çağırmadığını kontrol edin.

  4. Verilerin doğrulama uygulamasında göründüğünü doğrulayın. Doğrulama uygulamasında abonelik ayrı bir satır olarak gösterilmelidir. Yayınlama API'si çağrıldığında veriler doğrulama uygulamasında gösterilmelidir.

    • Uygulamanın Android Manifest dosyasında Engage Service Flag'in üretim için AYARLANMADIĞINI doğrulayın.
    • Engage Verification uygulamasını yükleyip açın.
    • Doğrulama uygulamasında isServiceAvailable değeri false ise doğrulama uygulamasındaki Toggle düğmesini tıklayarak değeri true olarak ayarlayın.
    • Uygulamanın paket adını girin. Yayınlanan veriler otomatik olarak gösterilir.
  5. Uygulamaya gidin ve aşağıdaki işlemlerin her birini gerçekleştirin:

    • Oturum açın.
    • profiller arasında geçiş yapma (destekleniyorsa)
    • Yeni bir abonelik satın alma
    • Mevcut bir aboneliği yükseltme
    • Aboneliğin süresini sona erdirin.

Entegrasyonu doğrulama

Entegrasyonunuzu test etmek için 'nı kullanın.

Doğrulama uygulaması, geliştiricilerin entegrasyonun çalıştığını doğrulamak için kullanabileceği bir Android uygulamasıdır. Uygulama, geliştiricilerin verileri doğrulamasına ve yayın amaçlarını yayınlamasına yardımcı olacak özellikler içerir. Bu, lansman öncesinde verilerin doğruluğunu ve işlevselliğini doğrulamanıza yardımcı olur.

  1. Etkinliklerin her biri için uygulamanın publishSubscription API'sini çağırıp çağırmadığını kontrol edin. Doğrulama uygulamasında yayınlanan verileri doğrulayın. Doğrulama uygulamasında her şeyin yeşil olduğunu doğrulayın
  2. Tüm varlık bilgilerinin doğru olması durumunda, tüm varlıklarda "Her Şey Yolunda" şeklinde yeşil bir onay işareti gösterilir.

    Doğrulama Uygulaması Başarı Ekran Görüntüsü
    1. şekil. Başarılı abonelik
  3. Sorunlar doğrulama uygulamasında da vurgulanır.

    Doğrulama Uygulaması Hatası Ekran Görüntüsü
    Şekil 2. Abonelik başarısız oldu
  4. Paketlenmiş abonelikteki sorunları görmek için TV kumandasını kullanarak söz konusu paketlenmiş aboneliğe odaklanın ve sorunları görmek için tıklayın. Önce satıra odaklanıp sağa doğru ilerleyerek Paket Abonelik kartını bulmanız gerekebilir. Sorunlar, Şekil 3'te gösterildiği gibi kırmızı renkle vurgulanır. Ayrıca, paketlenmiş abonelikteki haklarla ilgili sorunları görmek için uzaktan kumandayı kullanarak aşağı kaydırın.

    Doğrulama Uygulaması Hata Ayrıntıları Ekran Görüntüsü
    Şekil 3. Abonelik Hataları
  5. Hakla ilgili sorunları görmek için TV kumandasını kullanarak söz konusu hakka odaklanın ve sorunları görmek için tıklayın. Sorunlar kırmızı renkle vurgulanır.

    Doğrulama Uygulaması Hatası Ekran Görüntüsü
    Şekil 4. Abonelik Hatası Ayrıntıları

İndir

İndirmeden önce aşağıdaki hüküm ve koşulları kabul etmeniz gerekir.

Hükümler ve Koşullar

Bu, Android Yazılım Geliştirme Kiti Lisans Sözleşmesi'dir

1. Giriş

1.1 Android Yazılım Geliştirme Kiti (Lisans Sözleşmesi'nde "SDK" olarak anılacak ve özellikle Android sistem dosyalarını, paketlenmiş API'ları ve Google API'ları eklentilerini içerecek şekilde), Lisans Sözleşmesi'nin şartlarına tabi olarak size lisanslanmıştır. Lisans Sözleşmesi, SDK'yı kullanımınızla ilgili olarak sizinle Google arasında yasal olarak bağlayıcı bir sözleşme teşkil eder. 1.2 "Android", zaman zaman güncellenen şu URL'de bulunan Android Açık Kaynak Projesi kapsamında kullanıma sunulan, cihazlar için Android yazılım yığınını ifade eder: https://source.android.com/. 1.3 "Uyumlu uygulama", (i) Android uyumluluk web sitesinde (https://source.android.com/compatibility) bulunabilen ve zaman zaman güncellenebilen ve (ii) Android Uyumluluk Test Paketi'ni (CTS) başarıyla geçen tüm Android cihazları ifade eder. 1.4 "Google", Delaware Eyaleti, ABD yasaları uyarınca kurulmuş ve ana iş yeri 1600 Amphitheatre Parkway, Mountain View, CA 94043, ABD adresinde bulunan ABD yasaları uyarınca faaliyet gösteren Google LLC anlamına gelir.

2. Lisans Sözleşmesi'ni Kabul Etme

2.1 SDK'yı kullanmak için öncelikle Lisans Sözleşmesi'ni kabul etmeniz gerekir. Lisans Sözleşmesi'ni kabul etmeden SDK'yı kullanamazsınız. 2.2 Bu SDK'yı kabul etme seçeneğini tıklayarak ve/veya kullanarak, Lisans Sözleşmesi'nin şartlarını kabul etmiş olursunuz. 2.3 ABD'nin veya ikamet ettiğiniz ya da SDK'yı kullandığınız ülke de dahil olmak üzere diğer ülkelerin yasaları uyarınca SDK'yı almanız yasaklanmış bir kişiyseniz SDK'yı kullanamaz ve Lisans Sözleşmesi'ni kabul edemezsiniz. 2.4 İşvereniniz veya diğer bir tüzel kişi adına Lisans Sözleşmesi'ne tabi olmayı kabul ediyorsanız, işvereniniz veya benzeri tüzel kişinin söz konusu tüzel kişi adına Sözleşme'ye tabi olması konusunda tam yasal yetkiye sahip olduğunuzu beyan ve temin edersiniz. Gerekli yetkiye sahip değilseniz işvereniniz veya başka bir tüzel kişi adına Lisans Sözleşmesi'ni kabul edemez ya da SDK'yı kullanamazsınız.

3. Google'dan SDK Lisansı

3.1 Lisans Sözleşmesi'nin şartlarına tabi olarak, Google size, SDK'yı yalnızca Android'in uyumlu uygulamalarına yönelik uygulamalar geliştirmek amacıyla kullanmanız için sınırlı, dünya çapında geçerli, telifsiz, devredilemez, münhasır olmayan ve alt lisansı verilemez bir lisans verir. 3.2 Bu SDK'yı başka platformlar için (Android'in uyumlu olmayan uygulamaları dahil) uygulama geliştirmek veya başka bir SDK geliştirmek amacıyla kullanamazsınız. Bu SDK'nın bu amaç için kullanılmaması şartıyla, Android'in uyumsuz uygulamaları da dahil olmak üzere başka platformlar için uygulama geliştirmekte özgürsünüz. 3.3 Google'ın veya üçüncü tarafların, SDK'da bulunan Fikri Mülkiyet Hakları dahil olmak üzere SDK ile ilgili tüm yasal haklara, unvanlara ve menfaatlere sahip olduğunu kabul edersiniz. "Fikri Mülkiyet Hakları" patent kanunu, telif hakkı kanunu, ticari sır kanunu, ticari marka kanunu ve diğer tüm mülkiyet hakları kapsamındaki tüm haklar anlamına gelir. Google, size açıkça sunulmayan tüm hakları saklı tutar. 3.4 SDK'yı Lisans Sözleşmesi'nde açıkça izin verilmeyen herhangi bir amaçla kullanamazsınız. Geçerli üçüncü taraf lisanslarının gerektirdiği kapsam dışında, SDK'yı veya SDK'nın herhangi bir bölümünü kopyalayamaz (yedekleme amaçları hariç), üzerinde değişiklik yapamaz, uyarlayamaz, yeniden dağıtamaz, derlemesini çözemez, tersine mühendislik yapamaz, SDK'yı parçalara ayıramaz veya SDK'nın herhangi bir bölümünü türev çalışmalar oluşturamazsınız. 3.5 Açık kaynak yazılım lisansı altında lisanslanmış SDK bileşenlerinin kullanımı, çoğaltılması ve dağıtımı, Lisans Sözleşmesi'ne değil, yalnızca ilgili açık kaynak yazılım lisansının şartlarına tabidir. 3.6 Google'ın sağladığı SDK'nın biçiminin ve yapısının size önceden bildirimde bulunulmaksızın değişebileceğini ve SDK'nın gelecekteki sürümlerinin, SDK'nın önceki sürümlerinde geliştirilen uygulamalarla uyumlu olmayabileceğini kabul edersiniz. Google'ın, SDK'yı (veya SDK'daki herhangi bir özelliği) size veya genel olarak kullanıcılara sunmayı, önceden bildirimde bulunmaksızın, yalnızca Google'ın şahsi karar verme yetkisiyle (kalıcı veya geçici olarak) durdurabileceğini kabul edersiniz. 3.7 Lisans Sözleşmesi'ndeki hiçbir madde size Google'ın ticari adları, ticari markaları, hizmet markaları, logoları, alan adları veya diğer belirleyici marka özelliklerinden hiçbirini kullanma hakkı vermez. 3.8 SDK'ya eklenmiş veya SDK'nın içinde bulunan mülkiyet hakkı bildirimlerini (telif hakkı ve ticari marka bildirimleri dahil) kaldırmayacağınızı, gizlemeyeceğinizi veya değiştirmeyeceğinizi kabul edersiniz.

4. SDK'yı Kullanımınız

4.1 Google, SDK'yı kullanarak geliştirdiğiniz yazılım uygulamaları için, söz konusu uygulamalarda bulunan tüm fikri mülkiyet hakları da dahil olmak üzere, Lisans Sözleşmesi kapsamında sizden (veya lisans verenlerinizden) herhangi bir hak, unvan ya da menfaat elde etmediğini kabul eder. 4.2 SDK'yı yalnızca (a) Lisans Sözleşmesi ve (b) (veri veya yazılımların Amerika Birleşik Devletleri'ne/Devletleri'nden diğer ilgili ülkelere/ülkelerden ihracı ile alakalı tüm yasalar da dahil olmak üzere) ilgili yargı alanındaki geçerli herhangi bir yasa, yönetmelik veya genel olarak kabul edilmiş uygulamalar ve yönergeler tarafından izin verilen amaçlar doğrultusunda kullanmayı kabul edersiniz. 4.3 Genel kullanıcılar için uygulama geliştirmek üzere SDK'yı kullanmanız durumunda söz konusu kullanıcıların gizliliğini ve yasal haklarını koruyacağınızı kabul edersiniz. Kullanıcıların kullanıcı adlarını, şifrelerini veya diğer giriş ya da kişisel bilgilerini size sunması halinde, kullanıcılara bu bilgilerin uygulamanız için kullanılabilir olacağını bildirmeniz ve yasal olarak yeterli düzeyde gizlilik bildirimi ve koruması sağlamanız gerekir. Uygulamanız, kullanıcılar tarafından sağlanan kişisel veya hassas bilgileri saklıyorsa bunu güvenli bir şekilde yapmalıdır. Kullanıcı uygulamanıza Google Hesabı bilgileri verirse, uygulamanız bu bilgileri yalnızca kullanıcının Google Hesabına erişmek için ve kullanıcının izin verdiği ölçüde sınırlı amaçlarla kullanabilir. 4.4 SDK ile uygulama geliştirme ve dağıtma dahil olmak üzere operatör, iletişimini bozan, zararı veya diğer mobil iletişimlerini kesintiye uğratacak ya da bunlara yetkisiz şekilde erişecek, ancak herhangi bir şekilde sınırlı olmayan şekilde operatör, iletişim veya erişim ya da erişim izni vermeyeceğinizi kabul edersiniz. 4.5 Android ve/veya Android uygulamalarını kullanarak oluşturduğunuz, aktardığınız veya görüntülediğiniz her türlü veri, içerik ya da kaynak konusunda Google'ın size veya üçüncü bir tarafa karşı hiçbir sorumluluğunun olmadığını (ve Google'ın bu tür Veri, İçerik veya Kaynaklardan) ve bunu yaparak gerçekleştirdiğiniz eylemlerin sonuçlarından (Google'ın uğrayabileceği her tür kayıp ve hasar dahil olmak üzere) tek başınıza sorumlu olduğunuzu (ve Google'ın bu Sözleşme'nin, Sözleşme'nin, Sözleşme'nin, Sözleşme'sinin veya üçüncü tarafla ilgili herhangi bir ihlalinden, zararından veya ihlalinden sorumlu tutulabileceğini)

5. Geliştirici Kimlik Bilgileriniz

5.1 Size Google tarafından verilebilecek veya kendiniz seçebileceğiniz herhangi bir geliştirici kimlik bilgisinin gizliliğini korumaktan sorumlu olduğunuzu ve geliştirici kimlik bilgileriniz kapsamında geliştirilen tüm uygulamalardan yalnızca sizin sorumlu olduğunuzu kabul edersiniz.

6. Gizlilik ve Bilgiler

6.1 Google sürekli olarak yenilik yapmak ve SDK'yı iyileştirmek için benzersiz tanımlayıcı, ilişkili IP adresi, yazılımın sürüm numarası ve SDK'da hangi araçların ve/veya hizmetlerin kullanıldığı ile bunların nasıl kullanıldığı hakkında bilgiler de dahil ancak bunlarla sınırlı olmamak üzere belirli kullanım istatistiklerini yazılımdan toplayabilir. Bu bilgilerden herhangi biri toplanmadan önce SDK sizi bilgilendirecek ve izninizi isteyecektir. İzin vermezseniz bilgiler toplanmaz. 6.2 Toplanan veriler, SDK'yı iyileştirmek amacıyla toplu olarak incelenir ve Google'ın Gizlilik Politikası'na (https://policies.google.com/privacy) uygun şekilde korunur. 6.3 Anonimleştirilmiş ve birleştirilmiş veri kümeleri, SDK'yı iyileştirmek amacıyla Google iş ortaklarıyla paylaşılabilir.

7. Üçüncü Taraf Uygulamaları

7.1 SDK'yı bir üçüncü tarafın geliştirdiği ya da üçüncü bir tarafın sağladığı veri, içeriğe veya kaynaklara erişen uygulamaları çalıştırmak için kullanırsanız bu uygulamalardan, verilerden, içeriklerden veya kaynaklardan Google'ın sorumlu olmadığını kabul edersiniz. Bu tür üçüncü taraf uygulamaları üzerinden erişebileceğiniz tüm verilerin, içeriğin veya kaynakların yalnızca bu uygulamaları oluşturan kişinin sorumluluğunda olduğunu ve söz konusu üçüncü taraf uygulamalarının, verilerinin, içeriklerinin veya kaynaklarının kullanımı veya bunlara erişim nedeniyle oluşabilecek kayıp ya da zararlardan Google'ın sorumlu olmadığını kabul edersiniz. 7.2 Bu tür bir üçüncü taraf uygulaması aracılığıyla size sunulan verilerin, içeriğin ve kaynakların, sağlayıcıların (veya onlar adına diğer kişi veya şirketlerin) fikri mülkiyet haklarıyla korunuyor olabileceğini unutmamalısınız. İlgili sahiplerden özel olarak izin almadığınız sürece bu verileri, içeriği veya kaynakları (tamamen veya kısmen) değiştiremezsiniz, kiraya veremezsiniz, kiralayamaz, ödünç veremez, satamaz, dağıtamaz veya bunlara dayalı türev çalışmalar oluşturamazsınız. 7.3 Bu tür üçüncü taraf uygulamalarını, verilerini, içeriklerini veya kaynaklarını kullanmanızın, ilgili üçüncü taraf ve sizin aranızda farklı şartlara tabi olabileceğini kabul edersiniz. Bu durumda, Lisans Sözleşmesi bu üçüncü taraflarla olan yasal ilişkinizi etkilemez.

8 Android API'lerini kullanma

8.1 Google Veri API'ları 8.1.1 Google'dan veri almak için herhangi bir API kullanmanız halinde, verilerin Google'a veya verileri sağlayan taraflara (ya da onlar adına hareket eden diğer kişi veya şirketlere) ait fikri mülkiyet haklarıyla korunabileceğini kabul edersiniz. Bu tür API'lerden herhangi birini kullanımınız ek Hizmet Şartları'na tabi olabilir. İlgili Hizmet Şartları tarafından izin verilmedikçe, bu verileri (tamamen veya kısmen) değiştiremezsiniz, kiraya veremezsiniz, finansal kiralamayla veremezsiniz, ödünç veremez, satamaz, dağıtamaz veya bu verileri temel alan türev çalışmalar oluşturamazsınız. 8.1.2 Bir kullanıcının verilerini Google'dan almak için zaman API'sinden veri almak üzere herhangi bir API kullanıyorsanız, verileri yalnızca kullanıcının açık izniyle ve kullanıcının bunu yapma izni verdiği sınırlı amaçlarla alacağınızı kabul edersiniz. https://developer.android.com/reference/android/business/Recognition'da Veri İşleme için Ek Sözleşme'yi kullanabilirsiniz. Aşağıdaki URL'de belirtilen Android Recognition Service API'yi kullanırsanız: https://developer.android.com/reference/android/speech/Recognition, Google'ın Veri İşleme Şartları'na tabi olan Veri İşleme Hizmet API'sini Veri İşleyicisi'nden zaman güncelliyor. Kabul et seçeneğini tıklayarak, Google'ın Veri İşleyen olduğu Ürünler için Veri İşleme Eki şartlarını kabul etmiş olursunuz.

9. Lisans Sözleşmesi'nin Feshi

9.1 Lisans Sözleşmesi, tarafınızdan veya Google tarafından aşağıda belirtilen şekilde feshedilinceye kadar yürürlükte kalacaktır. 9.2 Lisans Sözleşmesi'ni feshetmek isterseniz SDK'yı ve ilgili geliştirici kimlik bilgilerini kullanmayı bırakarak bunu yapabilirsiniz. 9.3 Google aşağıdaki durumlarda sizinle olan Lisans Sözleşmesi'ni istediği zaman feshedebilir: (A) Lisans Sözleşmesi'nin herhangi bir hükmünü ihlal etmeniz durumunda; (B) Google'ın yasa gereği bunu yapması gerektiğinde; veya (C) Google'ın SDK'nın belirli bölümlerini (API'ler gibi) size sunduğu iş ortağı, Google ile ilişkisini sonlandırdıysa veya SDK'nın belirli bölümlerini artık size sunmadığına karar verirse SDK'nın belirli bölümlerini artık size sunmadığı veya SDK'nın belirli bölümlerini artık size sunmamaya karar verdiği takdirde, SDK'nın bazı bölümlerini Google'ın şahsi karar verme yetkisiyle veya yalnızca size Google tarafından ticari olarak kullanma olanağınız yoksa, SDK'nın hizmetleri veya belirli parçalarını artık Google'dan ticari amaçla kullanmamanız halinde Google'ın SDK'yı ticari olarak veya yalnızca size sağladığına karar verebilir. 9.4 Lisans Sözleşmesi sona erdiğinde, sizin ve Google'ın yararlandığı, tabi olduğunuz (veya Lisans Sözleşmesi yürürlükteyken zaman içinde tahakkuk eden) ya da süresiz olarak devam edeceği belirtilen tüm yasal haklar, yükümlülükler ve sorumluluklar bu iptalden etkilenmeyecek ve 14.7 numaralı paragraftaki yükümlülükler bu tür haklar için kesin olarak geçerli olmaya devam edecektir.

10. GARANTİLERİN REDDİ

10.1 SDK'YI KULLANMA RİSKİNİN YALNIZCA SİZE AİT OLDUĞUNU, SDK'NIN GOOGLE TARAFINDAN HERHANGİ BİR GARANTİ OLMAKSIZIN "OLDUĞU GİBİ" VE "MEVCUT OLDUĞU GİBİ" SAĞLANDIĞINI AÇIKÇA ANLAR VE KABUL EDERSİNİZ. 10.2 SDK'YI KULLANIMINIZ VE SDK'NIN KULLANMASIYLA İNDİRİLEN YA DA BAŞKA ŞEKİLDE ELDE EDİLEN MALZEMENİN KENDİ REDDİ SİZE AİTTİR VE CİHAZINIZDAKİ VERİLERİN VEYA DİĞER VERİLERİN YA DA SONUÇLARINDAN YALNIZCA SİZ SORUMLULUĞUNUZ VARDIR. 10.3 GOOGLE, ZIMNİ GARANTİLER VE SATILABİLİRLİK, BÖLÜMÜN UYGUNLUK KOŞULLARI DAHİL ANCAK BUNLARLA SINIRLI OLMAMAK ÜZERE, AÇIK VEYA ZIMNİ HERHANGİ BİR GARANTİ VE KOŞULU AÇIKÇA REDDEDER.

11. SORUMLULUĞUN SINIRLANDIRILMASI

11.1 GOOGLE, YAN KURULUŞLARI, BAĞLI KURULUŞLARI VE LİSANS VERENLERİN HERHANGİ BİR DOĞRU, DOLAYLI, ARIZİ, ARIZİ VEYA HERHANGİ BİR SORUMLULUK TARAFINDAN SORUMLU DEĞİL, SÖZ KONUSU OLDUĞUNDA

12. Tazminat

12.1 Telif hakkı Sözleşmesi'nin izin verdiği azami ölçüde; telif hakkı ile ilişkili telif hakkı, ticari marka veya ilgili ticari marka haklarıyla, iştiraklerini ve ilgili yöneticilerini, yetkililerini, çalışanlarını ve aracılarını, her türlü hak talebi, dava, dava veya davaya karşı müdafaa etmeyi, bunları tazmin etmeyi ve masun tutmayı kabul edersiniz.

13. Lisans Sözleşmesi'ndeki Değişiklikler

13.1 Google, SDK'nın yeni sürümlerini dağıtırken Lisans Sözleşmesi'nde değişiklik yapabilir. Bu değişiklikler yapıldığında Google, SDK'nın kullanıma sunulduğu web sitesinde Lisans Sözleşmesi'nin yeni bir sürümünü yayınlar. 14.1 Lisans Sözleşmesi, Google ile aranızdaki tüm yasal sözleşmeyi oluşturur ve SDK'yı (Google'ın size ayrı bir yazılı sözleşme ile sağlayabileceği hizmetler hariç) kullanımınızı düzenler ve SDK'ya ilişkin olarak Google ile aranızdaki tüm eski sözleşmelerin tamamen yerini alır. 14.2 Google’ın, Lisans Sözleşmesi'nde (ya da uygulanacak herhangi bir yasa kapsamında Google lehine olan şartlarda) yer alan herhangi bir yasal hakkı veya telafiyi yürürlüğe koymaması ya da uygulamamasının, Google’ın haklarından resmen feragat ettiği anlamına gelmeyeceğini ve bu hakların veya telafilerin Google için geçerli olmaya devam edeceğini kabul edersiniz. 14.3 Bu konuda karar vermeye yetkili olan herhangi bir mahkeme, Lisans Sözleşmesi'nin herhangi bir hükmünün geçersiz olduğuna karar verirse, söz konusu hüküm, Lisans Sözleşmesi'nin geri kalan kısmını etkilemeden Lisans Sözleşmesi'nden çıkarılır. Lisans Sözleşmesi'nin geri kalan hükümleri, geçerli ve uygulanabilir olmaya devam eder. 14.4 Google’ın ana şirket olduğu şirketler grubu üyelerinin Lisans Sözleşmesi'nin üçüncü taraf lehtarları olduğunu ve bu gibi şirketlerin, Lisans Sözleşmesi'nin kendilerine çıkar sağlayan (ya da kendi lehlerine olan) her türlü hükmünü doğrudan uygulamaya ve bunlardan yararlanmaya yetkili olduklarını kabul edersiniz. Bunun dışında, hiçbir şahıs ya da şirket Lisans Sözleşmesi'nin üçüncü taraf lehtarı olamaz. 14.5 İHRACAT KISITLAMALARI. SDK, BİRLEŞİK DEVLETLER İHRACAT YASALARI VE DÜZENLEMELERİNE TABİDİR. SDK'YA UYGULANAN TÜM ULUSAL VE ULUSLARARASI İHRACAT YASALARI İLE DÜZENLEMELERE UYMANIZ GEREKMEKTEDİR. BU YASALAR VARIŞ NOKTALARI, SON KULLANICILAR VE SON KULLANIMLA İLGİLİ KISITLAMALAR İÇERMEKTEDİR. 14.6 Lisans Sözleşmesi'nde belirtilen haklar, üçüncü taraflardan önceden yazılı onay alınmadıkça siz veya Google tarafından bir başkasına tahsis edilemez veya aktarılamaz. Ne sizin ne de Google'ın, diğer tarafın yazılı onayı olmadan Lisans Sözleşmesi kapsamındaki sorumlulukları ve yükümlülükleriyle ilgili yetki verme izni vardır. 14.7 Lisans Sözleşmesi ve Lisans Sözleşmesi kapsamında Google ile olan ilişkiniz, yasa uyuşmazlığı hükümlerine bakılmaksızın, Kaliforniya Eyaleti kanunlarına tabi olacaktır. Siz ve Google, Lisans Sözleşmesi'nden doğacak her türlü yasal meselenin çözümüne ilişkin olarak Kaliforniya, Santa Clara bölgesinde yer alan mahkemelerin münhasır yargı yetkisine tabi olmayı kabul etmektesiniz. Bununla birlikte, Google’ın başka ülke mahkemelerine de ihtiyati tedbirler (ya da benzer acil yasal çözümler) için başvurabileceğini kabul edersiniz. 27 Temmuz 2021
indirin

verify_app_multiplatform_public_20250602.apk