Google Play'in faturalandırma sistemi

Google Play'in faturalandırma sistemi, Android uygulamanızda dijital ürün ve içerik satmanıza olanak tanıyan bir hizmettir. Bu özellik sayesinde tek seferlik satın alımlarla para kazanabilir veya hizmetlerinize abonelik sunabilirsiniz. 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ıza Google Play satın alma işlemlerinin aşinalığını ve güvenliğini kazandırır.

Entegrasyon mimarisi

Bu bölümde, oluşturabileceğiniz farklı işlevsel modüller ve süreci basitleştirmek için kullanılabilecek 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ızla entegre edebilirsiniz. Bu kitaplık, uygulamanızdaki her kullanıcıya sunulan yerelleştirilmiş ürün teklifini sunan 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 yapmaya yönelik yöntemler sunar.

Ayrıca, gerekli geliştirici akışlarını oluşturmak için Google Play'in faturalandırma sistemini sunucu arka ucunuza entegre etmeniz gerekir. Bu, satın alma yönetiminizin ve platformlar arası yararlanma haklarınızın verimli ve güvenli olmasını sağlamak için çok önemlidir. Bu entegrasyonu, Google Play Developer API tarafından sağlanan Abonelikler ve uygulama içi satın alma işlemleri API'si ile 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 açıklanmaktadır. Entegrasyon kılavuzunu tamamlarken bu listeye bakın.

Teknolojiler

  • Google Play'e gidin. Kullanıcıların uygulamaları ve diğer dijital ürünleri indirebildiği bir online 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 tüm ürünler veya 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 yürütmek için kullanabileceğiniz REST API'dir.
  • 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 bakı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ı kesinlikle öneririz.
  • Google Play Store uygulaması. Google Play ile ilgili tüm işlemleri yöneten bir uygulamadır. Uygulamanızın yaptığı 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, satın alma akışı bir kullanıcının ürününüzü satın almasının aşamalarını ö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 ürün satın aldığında, uygulamanız içinde 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. Aboneliklerde ise kullanıcının, abonelik etkinken erişime sahip olması gerekir.
  • Ü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 bir 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. Her finansal işlem gerçekleştiğinde bir sipariş kimliği oluşturulur. Bu dize, alıcıya e-posta ile 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.

Bize ulaşın

Geri bildirimlerinizi bekliyoruz! Performansımızı değerlendirmek için aşağıdaki yollardan birini kullanabilirsiniz:

  • Google Play Faturalandırma Kitaplığı veya Google Developers API ile ilgili sorunlar için Google Issue Tracker üzerinden hata bildiriminde bulunun.
  • Örnek uygulamalarla ilgili sorunlar için lütfen GitHub Issue Tracker'da sorun bildiriminde bulunun.

Sonraki adımlar

Google Play'in faturalandırma sistemini uygulama ve sunucu arka ucunuzla entegre etmeye başlamak için kurulum kılavuzuna bakın.