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

Uygulamanız üzerinden dijital ürün satarken kullanıcı deneyimini bütünüyle göz önünde bulundurmanız gerekir. Uygulama içi entegrasyon, satın alma akışları başlatmanıza ve kullanıcı deneyimini yönetmenize olanak tanır. Ancak arka ucunuzun kullanıcıların satın aldığı haklar konusunda güncel olması çok önemlidir. Bu, satın alma işlemlerini izlemek ve platformlar arası yararlanma hakları gibi kullanıcı deneyiminin diğer yönlerini yönetmek için önemlidir.

Satın alma yaşam döngüsü olaylarını izlemek ve kullanıcı haklarındaki değişikliklere hızla yanıt vermek amacıyla, hem abonelikler hem de tek seferlik satın alımlar için arka uçta bir satın alma durumu yönetimi sistemi oluşturmanız gerekir. Bu sistem, satın alma işleminin cihaz durumundan bağımsız olarak hızlı ve güvenli bir şekilde yapılmasını sağlar, tüm platformlarda tutarlı kullanıcı haklarını korur ve arka ucunuzda satın alma geçmişi ve yararlanma hakkı verilerine bakma olanağı sağlar.

Google Play, satın alma yaşam döngüsü olaylarını izlemek için gerçek zamanlı geliştirici bildirimleri (RTDN) sunar. Abonelikler ve Uygulama İçi Satın Alma İşlemlerine yönelik Play Developer API'leri, bu etkinliklere dayalı gerekli işlemleri yapmak için kullanılabilir. Bu araçları kullanarak ve sağlam bir satın alma yaşam döngüsü yönetim sistemi oluşturarak sorunsuz bir kullanıcı deneyimi sunabilir, satın alma işlemlerini ve yararlanma haklarını verimli bir şekilde yönetebilirsiniz.

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

Google Play'in faturalandırma sisteminde yapılan satın alma işlemlerinin yaşam döngüsü boyunca yararlanma hakkında çeşitli değişiklikler yapılabilir. Bu değişiklikleri, aşağıdakiler de dahil olmak üzere çeşitli işlemler tetikleyebilir:

  • Kullanıcıların uygulamanızda başlattığı işlemler.
  • Kullanıcıların Play Store uygulaması aracılığıyla başlattığı işlemler.
  • Doğrudan arka uç sistemlerinizden başlatılan işlemler.
  • Google Play Console üzerinden başlattığınız işlemler.

Örnek:

  • Aboneliği Play Store abonelik merkezi aracılığıyla iptal eden kullanıcı.
  • Google Play Developer API'yi kullanarak abonelik faturalandırmasını erteleyen bir geliştirici.
  • Google Play Console aracılığıyla geri ödeme yapan ve satın alma işleminin haklarını iptal eden bir geliştirici.

Arka ucunuzun bir satın alma işleminin farklı durumları hakkında bilgi sahibi olması ve yararlanma hakkını zamanında buna göre ayarlamak için gerekli tüm önlemleri alması çok önemlidir.

Bir satın alma durumunu manuel olarak kontrol etmek için Google Play Geliştirici API'sini kullanmak mümkün olsa da düzenli kontrollere başvurmak, değişiklikleri izlemek için çok verimsiz bir yöntemdir ve hatalara ve gecikmelere açık olabilir. 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 istemci oluşturma işlemi açıklanmaktadır. RTDN, Google Cloud Pub/Sub kullanılarak oluşturulmuş bir özelliktir. Bu özellik, bir kullanıcının yararlanma hakkı durumu değiştiğinde arka ucunuza anında bildirim gönderir. Pub/Sub sistemi, bildirimler gönderen bir yayıncı ve bu bildirimlere abone olan bir istemciden oluşur. RTDN uygulayarak kullanıcının yararlanma hakkı durumunda yapılan tüm değişiklikleri gerçek zamanlı olarak izleyebilir ve bunlara hemen yanıt verebilirsiniz.

RTDN yayıncısı

Google Play'in arka ucu, RTDN'lerin yayıncısı olarak işlev 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'lerinin yayıncısı olarak işlev görmesini sağlar. Bu kurulumu tamamlamak için Google Cloud Platform Console hakkında bilgi edinip temel bir Pub/Sub yapılandırması ayarlayın.

RTDN abonesi

Yayıncıyı ayarladıktan sonra arka ucunuzu 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 istemcinizin temel işlevi, kayıtlı bir uç noktadaki HTTPS istekleri aracılığıyla veya Cloud Pub/Sub istemci kitaplıkları kullanılarak PubSubMessage örneklerini almaktan oluşur. Push veya pull stratejisi kullanma hakkında bilgi edinmek için Pub/Sub belgelerine bakın. İhtiyaçlarınıza en uygun stratejiyi seçmeyle ilgili yönergeler için RTDN kurulum belgelerini inceleyin.

Aldığınız her mesaj için arka ucunuz aşağıdakileri yapmalıdır:

  • RTDN nesnesini içeren base-64 kodlu data alanını paketinden çıkarın.
  • RTDN etkinliği tarafından bildirilen yararlanma hakkı değişikliğiyle ilgili tüm gerekli arka uç işlemlerini tetikleyin.

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

Tek seferlik satın alımlar ve abonelik satın alma işlemleri, bunları 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 ucunuz 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: