2012-09-28 20 views
7

Uygulama içi aylık abonelikler satan bir Android uygulaması yapıyorum. Çok fazla dalmadan önce bunun nasıl yapılacağının ana hatları doğru görünüyor mu? Google Play Android Geliştirici API'sını kullanıyorum. Bir kullanıcının uygulama içi faturalandırma aboneliğini kontrol etmek için bu adımları doğru alıyorum mı?

Uygulama yüklendikten ilk kez

, sendBillingRequest() aşağıdaki gönderme:

  • CHECK_BILLING_SUPPORTED. Değilse, "satın al" UI yapmakla uğraşmayın.
  • RESTORE_TRANSACTIONS. İşlemler varsa, kullanıcının satın alma jetonunu kaydedin.

    • kaydet alım jetonu: kullanıcı satın alma işlemi

    .

  • Aboneliği doğrulamak için satın alma jetonunu Google Play Geliştirici API'sına bir GET isteği gönderin.
    • Abonelik geçerliyse, abonelik sona erme ve başlatma tarihlerini kaydedin. Satın alınan verilere erişim sağlayın.
    • Abonelik geçerli değilse satın alma jetonunu kaldırın. Satın alınan verilere erişim sağlayın ve UI'nin "satın alınmamış" versiyonunu çizmeyin.

uygulaması Kaydedilmiş alım belirteci olup olmadığını kontrol, yukarı her çalıştırıldığında.

alım jetonu yoksa:

  • satın verilere erişim sağlamak ve UI "satın alınmayan" sürümü çekmeyin.
    • satın alma işlemiyle ilgili GET isteği gönderin

      • ise (süresi dolmuş) veya (başlatma bir ay önce bitmişti): Satın alma belirteci var

      ise, son kullanma tarihi ve başlangıç ​​saatini kontrol Aboneliği doğrulamak için Google Play Geliştirici API'sı belirtti.

    • Satın alma geçerliyse, kaydedilmiş son kullanma ve başlangıç ​​tarihlerini güncelleyin. Satın alınan verilere erişim sağlayın.
    • Satın alma geçerli değilse, kayıtlı satın alma belirtecini ve son kullanma ve başlatma verilerini kaldırın. UI'ye erişim sağlayın ve "satın alınmamış" versiyonunu çizmeyin.
  • Else
    • satın verilere erişim sağlar.

cevap

2

Evet öyleyim.

Bu şekilde uygulama içi faturalandırmayı başarıyla uyguladım.

+2

Paylaşım için teşekkürler. Bu iyi bir mesaj. –