Google Play'in faturalandırma sistemi

Google Play'in faturalandırma sistemi, ister tek seferlik satın alımlarla para kazanmak ister hizmetlerinize abonelik sunmak istiyor olun, Android uygulamanızda dijital ürünler ve içerikler satabilmenizi sağlayan bir hizmettir. Google Play, hem Android uygulamanızla hem de sunucu arka ucunuzla entegrasyon için eksiksiz bir API seti sunar. Bu API, kullanıcılarınızın Google Play satın alma işlemleri hakkında bilgi sahibi olmasını ve güvenliğini sağlar.

Entegrasyon mimarisi

Bu bölümde, oluşturabileceğiniz farklı işlev modülleri ve süreci basitleştirmek için kullanılabilen API'ler ve kitaplıklar tanıtılmaktadır.

Android uygulamanız, geliştirici arka ucunuz ve Google Play arka ucuyla (Google Play Hizmetleri üzerinden) çalışır.
Şekil 1. Tipik bir Google Play faturalandırma entegrasyonunun şeması.

Play Faturalandırma Kitaplığı'nı kullanarak Google Play'in faturalandırma sistemini Android uygulamanıza entegre edebilirsiniz. Bu kitaplık, uygulamanızdaki her kullanıcıya sunulan yerelleştirilmiş ürün tekliflerini sağlayan Google Play Hizmetleri katmanıyla iletişime olanak tanır. Ayrıca, satın alma akışını başlatma ve sonucunu ele alma gibi diğer gerekli kullanıcı işlemlerini yürütmeye yönelik yöntemler de sunar.

Gerekli geliştirici akışlarını oluşturmak için Google Play'in faturalandırma sistemini sunucunuzun arka ucuyla da entegre etmeniz gerekir. Bu, satın alma yönetiminizin ve platformlar arası yararlanma haklarınızın verimli ve güvenli olmasını garantilemek için çok önemlidir. Bu entegrasyonu, Google Play Developer API tarafından sağlanan Subscriptions and in-app purchase API'yi kullanarak oluşturabilirsiniz. Arka uç entegrasyonu da bazı Google Cloud platform araçlarından yararlanır.

Şekil 2. Google Play Developer API tarafından sağlanan API'ler ve hizmetler.

Terminoloji

Bu bölümde, Google Play'in faturalandırma sistemini uygulamanıza entegre ederken karşılaşabileceğiniz üst düzey teknolojiler ve kavramlar listelenip açıklanmıştır. Entegrasyon kılavuzunu tamamlarken bu listeye başvurun.

Teknolojiler

  • Google Play'i ziyaret edin. Kullanıcıların uygulamaları ve diğer dijital ürünleri indirebildiği bir çevrimiçi mağaza.
  • Google Play Console'da oturum açın. Uygulamanızı Google Play'de yayınlayabileceğiniz bir arayüz sağlayan platform. Google Play Console, Google Play ile sattığınız ürünler ve içerikler de dahil olmak üzere uygulamanızla ilgili ayrıntıları da gösterir.
  • Google Cloud Console. Google Play Developer API gibi arka uç API'lerini yöneten bir platform.
  • Google Play Faturalandırma Kitaplığı. Google Play'in faturalandırma sistemini uygulamanıza entegre etmek için kullanabileceğiniz bir API'dir.
  • Google Play Geliştirici API'si. Yayınlama ve uygulama yönetimi görevlerini programatik olarak işlemek için kullanabileceğiniz bir REST API.
  • Cloud Pub/Sub. Bağımsız uygulamalar arasında mesaj gönderip almanıza olanak tanıyan, tümüyle yönetilen gerçek zamanlı mesajlaşma hizmeti. Google Play, Gerçek zamanlı geliştirici bildirimleri sunmak için Cloud Pub/Sub'ı kullanır. Cloud Pub/Sub'ı kullanmak için Google Cloud Platform'da (GCP) Cloud Pub/Sub API'nin etkin olduğu bir projenizin olması gerekir. GCP ve Cloud Pub/Sub hakkında bilginiz yoksa Hızlı başlangıç kılavuzuna göz atın.
  • Gerçek zamanlı geliştirici bildirimleri. Cloud Pub/Sub'dan yararlanarak, Google Play tarafından yönetilen aboneliklerin durum değişikliklerini gerçek zamanlı olarak izlemenizi sağlayan bir mekanizma.
  • Güvenli arka uç sunucusu. Google Play'in faturalandırma sistemini uygulamanıza entegre etmenin bir parçası olarak satın alma doğrulaması, aboneliğe özgü özellikler ve Gerçek zamanlı geliştirici bildirimlerini işleme gibi faturalandırmayla ilgili görevleri uygulamak için güvenli bir arka uç sunucusu kullanmanızı önemle tavsiye ederiz.
  • Google Play Store uygulaması. Google Play ile ilgili tüm işlemleri yöneten bir uygulama. Uygulamanız tarafından yapılan tüm istekler Google Play Store uygulaması tarafından işlenir.

Kavramlar

  • Akış. Akış, faturalandırmayla ilgili bir görevdeki tipik adımları gösterir. Örneğin, bir satın alma akışı bir kullanıcının ürününüzü satın alması için gereken adımları özetler. Abonelik akışı, bir aboneliğin eyaletler arasında nasıl geçiş yaptığını gösterebilir.
  • Yararlanma hakkı. Bir kullanıcı uygulama içi bir ürün satın aldığında, uygulamanızda o ürüne ilişkin hak sahibi olur. Tek seferlik ürünler için bu, kullanıcının artık ürüne kalıcı olarak erişebilmesi gerektiği anlamına gelir. Abonelikler için bu, kullanıcının abonelik etkinken erişime sahip olması gerektiği anlamına gelir.
  • Ürün Kimliği. Belirli bir ürün türünün kimliği.
  • Satın alma jetonu. Alıcının Google Play'deki bir üründen yararlanma hakkını temsil eden dize. Bir Google kullanıcısının belirli bir ürün için ödeme yaptığını belirtir.
  • Sipariş Kimliği. Google Play'de finansal bir işlemi temsil eden dize. Finansal bir işlem her gerçekleştiğinde bir sipariş kimliği oluşturulur. Bu dize, alıcıya e-postayla gönderilen makbuza eklenir. Google Play Console'un Sipariş Yönetimi bölümünde geri ödemeleri yönetmek için sipariş kimliğini kullanabilirsiniz. Sipariş kimlikleri, satış ve ödeme raporlarında da kullanılır.

Sonraki adımlar

Google Play'in faturalandırma sistemini uygulamanız ve sunucunuzun arka ucuyla entegre etmeye başlamak için kurulum kılavuzuna bakın.