Google Play'in faturalandırma sistemi, tek seferlik satın alma işlemleriyle para kazanmak veya hizmetlerinize abonelik sunmak isteseniz de Android uygulamanızda dijital ürünler ve içerikler satabilmenizi sağlayan bir hizmettir. Google Play, hem Android uygulamanız hem de sunucu arka ucunuzla entegrasyon için eksiksiz bir API seti sunar. Bu API'ler, kullanıcılarınız için Google Play satın alma işlemlerinin tanıdıklığını ve güvenliğini sağlar.
Entegrasyon mimarisi
Bu bölümde, oluşturabileceğiniz farklı işlevsel modüllerin yanı sıra süreci basitleştirmek için kullanabileceğiniz API'ler ve kitaplıklar tanıtılmaktadır.
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 teklifini sağlayan Google Play Hizmetleri katmanıyla iletişimi mümkün kılar. Ayrıca, satın alma akışını başlatma ve sonucunu işleme gibi gerekli diğer kullanıcı işlemlerini yönetme yöntemlerini de içerir.
Gerekli geliştirici akışlarını oluşturmak için Google Play'in faturalandırma sistemini sunucu arka ucunuzla da entegre etmeniz gerekir. Bu, satın alma yönetimi ve platformlar arası haklarınızın verimli ve güvenli olmasını sağlamak için gereklidir. Bu entegrasyonu, Google Play Developer API'nin sağladığı Abonelikler ve uygulama içi satın alma işlemleri API'si ile oluşturabilirsiniz. Arka uç entegrasyonu, bazı Google Cloud Platform araçlarından da yararlanır.
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çıklanmaktadır. Entegrasyon kılavuzundaki adımları uygularken bu listeden yararlanabilirsiniz.
Teknolojiler
- Google Play. Kullanıcıların uygulamaları ve diğer dijital ürünleri indirebileceği online mağaza.
- Google Play Console. 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.
- Google Play Developer API. 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 bir anlık mesajlaşma hizmeti. Google Play, gerçek zamanlı geliştirici bildirimlerini iletmek için Cloud Pub/Sub'ı kullanır. Cloud Pub/Sub'ı kullanmak için Google Cloud Platform (GCP)'da Cloud Pub/Sub API'nin etkinleştirildiği bir projeniz olmalıdır. GCP ve Cloud Pub/Sub hakkında bilginiz yoksa Hızlı başlangıç kılavuzu'na bakı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 etme sürecinde, satın alma doğrulama, aboneliğe özel özellikler ve anlık 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
- Flow. Akış, faturalandırmayla ilgili bir görevde yer alan tipik adımları gösterir. Örneğin, satın alma süreci, bir kullanıcının ürününüzü satın alırken gerçekleştirdiği adımları özetler. Abonelik akışı, aboneliğin durumlar 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ızda bu ürüne hak kazanır. Tek seferlik ürünlerde bu, kullanıcının artık ürüne kalıcı erişimi olması gerektiği anlamına gelir. Aboneliklerde bu, abonelik etkin olduğu sürece kullanıcının erişimi olması gerektiği anlamına gelir.
- Ürün kimliği. Belirli bir ürün türünün kimliği.
- Satın alma jetonu. Bir 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ı gösterir.
- Sipariş kimliği. Google Play'deki bir finansal 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-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 sunucu arka ucunuzla entegre etmeye başlamak için kurulum kılavuzuna bakın.