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 isteyin, Android uygulamanızda dijital ürün ve içerik satabilmenizi sağlayan bir hizmettir. Google Play, hem Android uygulamanızla hem de sunucu arka ucunuzla entegrasyon sağlamak için kullanıcılarınıza Google Play satın alma işlemlerinin bilgi ve güvenliğine dair bilgi veren eksiksiz bir API seti sunar.

Entegrasyon mimarisi

Bu bölümde, oluşturabileceğiniz farklı işlevsel modüller ve süreci basitleştirmek için kullanabileceğiniz 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 yerelleştirilmiş ürün teklifleri sunan Google Play Hizmetleri katmanının yanı sıra satın alma akışını başlatma ve sonucunu işleme gibi diğer gerekli kullanıcı işlemlerini gerçekleştirme yöntemlerine olanak tanır.

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'si tarafından sağlanan Subscriptions and in-app purchase API'yi kullanarak oluşturabilirsiniz. Arka uç entegrasyonu ayrıca bazı Google Cloud platform araçlarından da 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ılavuzunda ilerlerken bu listeye bakın.

Teknolojiler

  • Google Play'e gidin. Kullanıcıların uygulamaları ve diğer dijital ürünleri indirebilecekleri bir online mağazadır.
  • Google Play Console'a gidin. 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 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 Developer API. Yayınlama ve uygulama yönetimi görevlerini programatik şekilde yürütmek için kullanabileceğiniz bir 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 bir 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 etkinleştirildiği bir projenizin olması gerekir. GCP ve Cloud Pub/Sub hakkında bilginiz yoksa Hızlı Başlangıç Kılavuzu'na göz atın.
  • Gerçek zamanlı geliştirici bildirimleri. Cloud Pub/Sub'dan yararlanarak Google Play tarafından yönetilen aboneliklerdeki 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 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örevde tipik adımları gösterir. Örneğin, satın alma akışı bir kullanıcı ürününüzü satın aldığında izlenen 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 ürün satın aldığında, uygulama içinde bu ürüne ilişkin hak kazanır. Tek seferlik ürünlerde 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'de 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ı gösterir.
  • Sipariş Kimliği. Google Play'deki 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-posta ile gönderilen bir makbuza eklenir. Geri ödemeleri yönetmek için Google Play Console'un Sipariş Yönetimi bölümünde 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 aracılığıyla 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 uygulamanız ve sunucu arka ucunuzla entegre etmeye başlamak için kurulum kılavuzuna bakın.