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ızı ve kullanıcı deneyimini yönetmenizi sağlar, ancak kullanıcıların satın aldığı yararlanma hakları konusunda arka ucunuzu güncel tutmak ç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çunuzda bir satın alma durumu yönetim sistemi oluşturmanız gerekir. Bu sistem, cihaz durumundan bağımsız olarak satın alma işlemlerinin 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 imkanı sunar.

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 İşlemleri için Play Geliştirici 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 sağlayabilir ve satın alma işlemleri ile 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 dahil olmak üzere çeşitli işlemler tetikleyebilir:

  • Uygulamanızda kullanıcıların 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.

Örneğin:

  • Kullanıcının Play Store abonelik merkezi aracılığıyla aboneliği iptal etmesi.
  • Google Play Developer API'yi kullanarak abonelik faturalandırmasını erteleyen bir geliştirici.
  • Google Play Console üzerinden geri ödeme yapan ve bir satın alma işleminin yararlanma hakkını iptal eden bir geliştirici.

Arka ucunuzun, bir satın alma işleminin gerçekleşebileceği farklı durumların farkında olması ve yararlanma hakkını zamanında uygun şekilde 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 yol olup hatalara ve gecikmelere açıktır. RTDN'ler, Google Play satın alma işlemleriniz için yaşam döngüsü izleme mantığı oluşturmanıza gerek kalmadan değişikliklere hemen yanıt vermenize yardımcı olabilir.

Bu bölümde, RTDN'ler için istemci oluşturma 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, bildirim gönderen bir yayıncı ve bu bildirimlere abone olan bir istemciden oluşur. RTDN'yi 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'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ı görevi görmesini sağlar. Bu kurulumu tamamlamak için Google Cloud Platform Console hakkında bilgi edinip temel bir Pub/Sub yapılandırması oluşturun.

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 ya da ihtiyaçlarınıza en uygun stratejiyi seçmeyle ilgili yönergeler için RTDN kurulum dokümanlarına bakın.

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

  • RTDN nesnesini içeren base-64 olarak kodlanmış 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şlemlerinin, bunları etkileyebilecek farklı durumlara ve etkinliklere bağlı olarak farklı yaşam döngüleri vardır. RTDN sayesinde durum geçişlerini onaylamak için mantık oluşturmanıza gerek yoktur. 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: