Yenilenebilir aylık abonelikler ile bir android uygulamasına sahibim. Bu uygulamada onun alt yazı önümüzdeki ay devam ederken kullanıcıya bazı bilgiler bildirmek istiyorum.Android - Aboneliğin yenilenip yenilenmediğini nasıl kontrol edebilirim?
Satıcı merkezindeki yenilemeleri görebildiğim gibi (orderId, örn. .0, ..1 ile biter), ancak envanteri sorgularken, satın alma siparişim eq.
{
"orderId": "GPA.XXXX-YYYY-XXXX-ZZZZZ",
"packageName": "my.packageName",
"productId": "my.sku",
"purchaseTime": 1456398623654,
"purchaseState": 0,
"developerPayload": "mypayload",
"purchaseToken": "token",
"autoRenewing": true
}
Beni daha fazla rahatsız eden şey bu satın alma zamanının da değişmemesidir.
Bu yüzden sorum şu: Uygulamada, yenilemenin gerçekleştiğini tespit etmenin herhangi bir yolu var mı?
Düzenleme: Kendimi abonelik bilgi almak ve sonra yenilemeler sayısını hesaplamak için Google Play Geliştirici API'sını kullanıyorum
.
Sağladığınız şey, Google Play Geliştirici API'sını abonelik için sorgulamanın bir yoludur; bu, sunucu tarafında yapılabilir. Ancak sorular, cihaz tarafında envanteri sorgular. –
Cihaz tarafında güvenilir bir şekilde kontrol edilemiyorsa, aboneliğin yenilenip yenilenmediğini kontrol etmek için amaçlara ulaşmaya yardımcı olan diğer seçenekleri denemek daha iyi olmaz mı? – random
Yeterince adil.Ancak, dokümantasyonda, abonelik süresi dolduğunda veya artık geçerli değilse, envanteri sorguladığınızda satın alma ayrıntılarının iade edilmeyeceğini açıkça belirtmişsinizdir. Bağlantıyı cevabımda yayınladım. –