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 arka uç sisteminizi, kullanıcıların satın aldığı haklar konusunda güncel tutmanız çok önemlidir. Bu, satın alma işlemlerini izlemek ve kullanıcı deneyiminin diğer yönlerini (ör. platformlar arası haklar) yönetmek için önemlidir.
Satın alma yaşam döngüsü etkinliklerini izlemek ve kullanıcı haklarındaki değişikliklere hızlı 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önetim sistemi oluşturmanız gerekir. Bu sistem, cihaz durumundan bağımsız olarak hızlı ve güvenli satın alma işlemi yapılmasını sağlar, tüm platformlarda tutarlı kullanıcı hakları sunar ve arka uçta satın alma geçmişi ile hak verilerini inceleme olanağı sağlar.
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çi satın alma işlemleri ile ilgili Play Developer API'leri, bu etkinliklere dayalı olarak 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 hakları 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, yaşam döngüleri boyunca çeşitli hak değişikliklerine uğrayabilir. Bu değişiklikleri tetikleyebilecek çeşitli işlemler vardır. Bunlardan bazıları şunlardır:
- Uygulamanızdaki 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:
- Bir kullanıcının Play Store abonelik merkezi üzerinden aboneliği iptal etmesi.
- Google Play Developer API'yi kullanarak abonelik faturalandırmasını erteleyen bir geliştirici.
- Google Play Console üzerinden yapılan bir satın alma işlemi için geri ödeme yapan ve hakları iptal eden geliştiriciler.
Arka uç sisteminizin, satın alma işleminin geçebileceği farklı durumların farkında olması ve hakları zamanında buna göre ayarlamak için gerekli tüm önlemleri alması çok önemlidir.
Google Play Developer API'yi kullanarak satın alma durumunu manuel olarak kontrol etmek mümkün olsa da değişiklikleri izlemek için düzenli kontrollere güvenmek çok verimsiz bir yöntemdir ve hatalara ve gecikmelere neden olabilir. 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 anında 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. Bu özellik, kullanıcının hak 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 hak durumundaki tüm değişiklikleri anlık olarak izleyebilir ve bunlara hızlı bir şekilde 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 anlık bildirimleri 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 tanımanız gerekir.
RTDN abonesi
Yayıncıyı ayarladıktan sonra, arka uç sisteminizi RTDN'leri kullanmaya 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, PubSubMessage örneklerini kayıtlı bir uç noktadaki HTTPS istekleri aracılığıyla veya Cloud Pub/Sub istemci kitaplıklarını kullanarak almaktan oluşur. Push veya çekme 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 kurulumu belgelerine bakın.
Arka uçunuz, aldığınız her ileti için aşağıdakileri yapmalıdır:
- RTDN
object öğesini içeren base64 kodlu
dataalanını açın. messageIdalanının benzersizliğini kontrol edin ve yinelenen bildirimlerin işlenmediğinden emin olun. Bu sayede gereksiz işleme önlenir ve API kotanızın tükenmemesi sağlanır.- RTDN etkinliğiyle bildirilen hak değişikliğiyle ilgili gerekli arka uç işlemlerini tetikleyin.
Satın alma durumu geçişlerini işleme
Tek seferlik satın alma işlemleri ve abonelik satın alma işlemleri, farklı durumlar 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: