Satın alma yaşam döngüsü ve RTDN'leri

Uygulamanız üzerinden dijital ürün satarken kullanıcı deneyiminin tamamını göz önünde bulundurmanız gerekir. Uygulama içi entegrasyon, satın alma akışlarını başlatmanıza ve kullanıcı deneyimini yönetmenize olanak tanır. Ancak kullanıcıların satın aldığı ayrıcalıklar konusunda arka uç sisteminizi güncel tutmanız çok önemlidir. Bu, satın alma işlemlerini izlemek ve kullanıcı deneyiminin diğer yönlerini (ör. platformlar arası haklardan yararlanma) yönetmek için önemlidir.

Satın alma döngüsü etkinliklerini izlemek ve kullanıcı haklarındaki değişikliklere hızlıca yanıt vermek için hem abonelikler hem de tek seferlik satın alma işlemleri için arka uçta bir satın alma durumu yönetimi sistemi oluşturmanız gerekir. Bu sistem, cihaz durumundan bağımsız olarak hızlı ve güvenli satın alma işlemi işlemesini sağlar, tüm platformlarda tutarlı kullanıcı haklarıyla ilgili bilgileri korur ve arka uçta satın alma geçmişine ve hak verilerine danışma olanağı sunar.

Google Play, satın alma yaşam döngüsü etkinliklerini izlemek için gerçek zamanlı geliştirici bildirimleri (RTDN) sunar. Abonelikler ve Uygulama İçi Satın Almalar için Play Developer API'leri, bu etkinliklere göre gerekli işlemleri yapmak için kullanılabilir. Bu araçları kullanarak ve güçlü bir satın alma yaşam döngüsü yönetimi sistemi oluşturarak sorunsuz bir kullanıcı deneyimi sunabilir, satın alma işlemlerini ve haklarınızı verimli bir şekilde yönetebilirsiniz.

Gerçek zamanlı geliştirici bildirimi istemcisi oluşturma

Google Play'in faturalandırma sistemiyle yapılan satın alma işlemleri, kullanım süreleri boyunca çeşitli uygunluk değişikliklerine uğrayabilir. Aşağıdakiler dahil olmak üzere çeşitli işlemler bu değişiklikleri tetikleyebilir:

  • Uygulamanızda kullanıcılar tarafından başlatılan işlemler.
  • Kullanıcılar tarafından Play Store uygulaması üzerinden başlatılan işlemler.
  • Doğrudan arka uç sistemlerinizden başlatılan işlemler.
  • Google Play Console üzerinden başlattığınız işlemler.

Örneğin:

  • Play Store abonelik merkezi üzerinden aboneliğini iptal eden bir kullanıcı.
  • Google Play Developer API'yi kullanarak abonelik faturalandırmasını erteleyen bir geliştirici.
  • Google Play Console üzerinden geri ödeme yapan ve satın alma işlemi için hakkı iptal eden bir geliştirici.

Arka uç sisteminizin, satın alma işleminin farklı aşamalardan geçebileceğinin farkında olması ve uygunluğu zamanında uygun şekilde ayarlamak için gerekli tüm önlemleri alması önemlidir.

Satın alma durumunu manuel olarak kontrol etmek için Google Play Geliştirici API'sini kullanabilirsiniz ancak değişiklikleri izlemek için düzenli kontrollere güvenmek çok verimsiz bir yöntemdir ve hatalara ve gecikmelere yol açabilir. RTDN'ler, Google Play satın alma işlemleriniz için yaşam döngüsü izleme mantığı oluşturmak zorunda kalmadan değişikliklere hemen yanıt vermenize yardımcı olabilir.

Bu bölümde, RTDN'ler için nasıl istemci oluşturulacağı açıklanmaktadır. RTDN, Google Cloud Pub/Sub kullanılarak oluşturulmuş bir özelliktir. Kullanıcının uygunluk durumu değiştiğinde arka ucunuza anında bildirim gönderir. Pub/Sub sistemi, bildirim gönderen bir yayıncıdan ve bu bildirimlere abone olan bir istemciden oluşur. RTDN'yi uygulayarak kullanıcının hak durumuyla ilgili tüm değişiklikleri gerçek zamanlı olarak izleyebilir ve bunlara hemen yanıt verebilirsiniz.

RTDN yayıncısı

Google Play'in arka uç tarafı, RTDN'ler için yayıncı görevi görür. Uygulamanız için RTDN'yi ayarlamak üzere Kurulum kılavuzundaki talimatları uygulayın. Bu adımlar, Google Play'in faturalandırma sisteminin uygulamanızın RTDN'leri için yayıncı olarak hareket etmesine olanak tanır. Bu kurulumu tamamlamak için temel bir Pub/Sub yapılandırması oluşturmak üzere Google Cloud Platform Console'u incelemeniz gerekir.

RTDN abonesi

Yayıncıyı ayarladıktan sonra arka uç sisteminizi RTDN'leri kullanacak şekilde hazırlamanız gerekir. Bunun için Google Cloud Pub/Sub mesajlarını alacak bir istemci oluşturmanız gerekir. RTDN istemcinizi temel işlevi, kayıtlı bir uç noktadaki HTTPS istekleri aracılığıyla veya Cloud Pub/Sub istemci kitaplıklarını kullanarak PubSubMessage örneklerini almaktır. Push veya pull stratejisi kullanma hakkında bilgi edinmek için Pub/Sub belgelerine, ihtiyaçlarınıza en uygun stratejiyi seçmeyle ilgili yönergeler için RTDN kurulum belgelerine göz atın.

Aldığınız her ileti için arka uç sunucunuz aşağıdakileri yapmalıdır:

  • RTDN nesnesini içeren base64 kodlu data alanını açın.
  • RTDN etkinliği tarafından bildirilen, hak değişikliğiyle ilgili gerekli tüm arka uç işlemlerini tetikleyin.

Satın alma durumu geçişlerini yönetme

Tek seferlik satın alma işlemleri ve abonelik satın alma işlemleri, onları etkileyebilecek farklı durumlara ve etkinliklere bağlı olarak farklı yaşam döngülerine sahiptir. RTDN sayesinde, durum geçişlerini onaylamak için mantık oluşturmanız gerekmez. Tek yapmanız gereken, arka uçunuz her bildirim türünü aldığında ne olacağını tanımlamaktır.

Bu senaryolar hakkında daha fazla bilgi edinmek için aşağıdaki kılavuzları inceleyin: