Google Play Faturalandırma Kitaplığı entegrasyonunuzu test etme

Geliştirme boyunca entegrasyonunuzu test etmeniz gerekir. Geliştirme aşamasında test etmek için bu bölümde açıklanan senaryoları uygulamak üzere lisans test kullanıcılarından ve Play Faturalandırma Laboratuvarı'ndan yararlanmanızı öneririz.

Test Kullanıcılarını Lisansla

Lisans test kullanıcılarını yapılandırmak için Uygulama içi faturalandırmayı uygulama lisanslama ile test etme başlıklı makaleyi inceleyin.

Lisans test kullanıcılarını kullanmanın avantajları:

  • Normalde, Google Play Faturalandırma Kitaplığı, imzalanmamış ve Google Play'e yüklenmemiş uygulamalar için engellenir. Lisans test kullanıcıları bu kontrolü atlayabilir. Bu sayede, hata ayıklama imzalarıyla hata ayıklama derlemeleri kullanan uygulamalar da dahil olmak üzere uygulamaları test için yan yükleyebilirsiniz. Bunun için uygulamanızın yeni sürümüne yüklemeniz gerekmez. Paket adının, Google Play için yapılandırılmış uygulamanın paket adıyla eşleşmesi ve Google Hesabı'nın Google Play Console hesabının lisans test kullanıcısı olması gerektiğini unutmayın.
  • Lisans test kullanıcıları, satın alma işlemleri için test kullanıcılarından gerçek para alınmasını engelleyen test ödeme yöntemlerine erişebilir. Ayrıca, ödemenin reddedilmesi gibi belirli durumları simüle etmek için test ödeme yöntemlerini de kullanabilirsiniz. Şekil 1'de, bu test amaçlı ödeme şekillerinin satın alma sürecinde nasıl göründüğü gösterilmektedir.
  • Lisans test kullanıcıları, abonelik özelliklerini hızlı bir şekilde test edebilir.
Lisans test kullanıcıları, test ödeme yöntemlerine erişebilir.
1. Şekil. Lisans test kullanıcıları, test ödeme yöntemlerine erişebilir.

Test satın alma süreciyle ilgili bazı ek ayrıntılar:

  • Test satın alma işlemlerinde, gerçek satın alma işlemlerinde kullanılan uygulama satın alma akışı kullanılır.
  • Test satın alma işlemlerinde vergiler hesaplanmaz.
  • Google Play, satın alma iletişim kutusunun ortasında bir bildirim göstererek test satın alma işlemini belirtir.

Satın alma işlemini yapan hesabı, satın alma iletişim kutusunu genişleterek onaylayabilirsiniz. Aşağıdakileri göz önünde bulundurun:

  • Test hesapları, test kullanıcısının Android cihazında olmalıdır.
  • Cihazda birden fazla hesap varsa satın alma işlemi, uygulamayı indiren hesapla yapılır.
  • Hesaplardan hiçbirinde uygulama indirilmemişse satın alma işlemi ilk hesapla yapılır.

Uygulamanızı dağıtmadan önce ek doğrulama yapmak için Google Play test kanallarından yararlanabilirsiniz. Örneğin, KG ekibinizin yeni bir sürümü onaylaması için test kanallarından yararlanabilirsiniz.

Test kanalları sayesinde kullanıcılar, uygulamanızı Google Play'den yükleyebilir ve henüz herkese açık olmayan bir sürümünü test edebilir. Kullanıcılar, Google Play'deki ödeme yöntemlerinden herhangi birini kullanarak gerçek satın alma işlemleri yapabilir.

Test kanallarını kullanarak Google Play Faturalandırma Kitaplığı entegrasyonunuzu test etmek için aşağıdakileri yapın:

  1. Uygulamanızı bir test kanalında yayınlayın. Bir uygulamayı test kanalında yayınladıktan sonra, test kullanıcılarının uygulamayı kullanabilmesi için birkaç saat beklemeniz gerekebilir.
  2. Her test kullanıcısının uygulamanızın testine kaydolduğundan emin olun. Testinizin kayıt URL'sinde, test kullanıcılarınız test kullanıcısı olmanın ne demek olduğunu belirten bir açıklama ve kaydolmak için gereken bağlantıyı görür.

Entegrasyonunuzu, Android 1.6 veya sonraki bir sürümü çalıştıran Android destekli herhangi bir donanım cihazda test edebilirsiniz. Cihazda Google Play uygulamasının en güncel sürümü yüklü olmalıdır. Android uygulamaları geliştirirken kullanılacak bir cihazı ayarlama hakkında genel bilgi için Using Hardware Devices (Donanım Cihazları Kullanma) başlıklı makaleyi inceleyin.

Play Billing Lab

Play Billing Lab, geliştiricilerin Google Play'in faturalandırma sistemiyle entegrasyonlarını test etmelerine yardımcı olan bir Android uygulamasıdır. Geliştiricilerin faturalandırma özelliklerini test etmesi, daha hızlı entegrasyon sağlaması ve daha güvenle lansman yapması için kolay ve rahat bir yol sunar. Play Billing Lab'i Play Store'dan indirip yükleyebilirsiniz.

Play Faturalandırma Test Alanı, testlerinizde aşağıdakileri yapmanıza olanak tanır:

Play Billing Lab Kontrol Paneli
Şekil 2. Play Billing Lab kontrol paneli.

Tek seferlik ürünleri test etme

Tüketim ürünlerini test etme

Tüketilebilir ürünleri test ederken aşağıdakiler de dahil olmak üzere çeşitli durumları test edin:

  • Kullanıcının bir öğe aldığı başarılı satın alma işlemi. Lisans test kullanıcısı ile Test aracı, her zaman onaylanır ödeme yöntemini kullanabilirsiniz.
  • Ödeme yönteminden ücret alınamadığı için kullanıcının ürünü almaması gereken satın alma işlemleri. Lisans test kullanıcısı ile Test aracı, her zaman reddedilir ödeme yöntemini kullanabilirsiniz.
  • Öğelerin birden fazla kez satın alınabildiğinden emin olun.

Satın alma işlemlerinin, Satın alma işlemlerini işleme bölümünde açıklandığı şekilde düzgün bir şekilde onaylandığını doğrulayın. Lisans test kullanıcılarından yapılan satın alma işlemlerinde, uygulamanız satın alma işlemini onaylamazsa 3 dakika sonra geri ödeme yapılır ve iptal hakkında bir e-posta alırsınız. Bir siparişin 3 dakika sonra geri ödenip ödenmediğini görmek için Google Play Console'daki Siparişler sekmesini de kontrol edebilirsiniz.

Tüketilebilir olmayan ürünleri test etme

Tüketilmeyen ürünler, tüketilen ürünlerle aynı şekilde test edilmelidir ancak uygulamanızda bir öğenin tekrar satın alınamayacağını doğrulamanız gerekir. İki tür satın alma işlemini işleme mantığı farklı olduğundan, hem tüketilen hem de tüketilmeyen ürünler için (geçerli olduğunda) satın alma onayı alındığını doğruladığınızdan emin olun.

Bekleyen satın alma işlemlerini test etme

Öğenin, satın alma durumu PURCHASED olduğunda verilmesi gereken beklemedeki bir satın alma işlemini test edin. Lisans test kullanıcıları, ödemenin birkaç dakika sonra otomatik olarak tamamlandığı veya iptal edildiği gecikmeli ödeme şekilleri için iki test cihazına erişebilir.

  1. Şekil 3'te gösterildiği gibi, test amaçlı yavaş kart, red yanıtını birkaç dakika sonra verir şeklinde gecikmeli bir ödeme yöntemiyle satın alma işlemi yapın. Uygulamayı yeniden başlatın ve satın alma işleminin verilmediğini doğrulayın.

    Reddedilen yavaş test kartıyla satın alma işlemini test etme
    3. şekil. Reddedilen test amaçlı yavaş kartla satın alma işlemini test etme.

  2. Şekil 4'te gösterildiği gibi, test amaçlı yavaş kart, onay yanıtını birkaç dakika sonra verir ödeme şekliyle satın alma işlemi yapın. Birkaç dakika bekleyin, satın alma işleminin onaylandığını doğrulayın.

    onaylanmış bir test amaçlı yavaş kartla satın alma işlemini test etme
    Şekil 4. Onaylanmış bir test amaçlı yavaş kartla satın alma işlemini test edin.

Daha fazla bilgiyi Bekleyen işlemleri işleme başlıklı makalede bulabilirsiniz.

Aboneliğe özgü özellikleri test etme

Tek seferlik ürünler ve abonelikler için satın alma akışları benzerdir ancak aboneliklerde başarılı veya reddedilen abonelik yenilemeleri gibi ek senaryolar bulunur. Yenilemeleri test etmek için 1. şekilde gösterildiği gibi lisans test kullanıcıları tarafından kullanılabilen Test kartı, her zaman onaylanır ve Test kartı, her zaman reddedilir ödeme yöntemlerini kullanabilirsiniz. Başarılı abonelik senaryosunun ötesindeki senaryoları test etmek için bu ödeme araçlarını kullanın.

Tek seferlik ürünlerde olduğu gibi, satın alma işlemlerinin satın alma işlemlerini işleme bölümünde açıklandığı şekilde uygun şekilde onaylandığını doğrulayın. Lisans test kullanıcılarından yapılan satın alma işlemlerinde, uygulamanız satın alma işlemini onaylamazsa ve iptal hakkında bir e-posta alırsanız satın alma işlemi 3 dakika sonra geri ödenir. Bir siparişin 3 dakika sonra geri ödenip ödenmediğini görmek için Google Play Console'daki Siparişler sekmesini de kontrol edebilirsiniz.

Yenileme süreleri

Test abonelikleri, gerçek aboneliklerden daha hızlı yenilenir ve ücretsiz denemeler ile tanıtım dönemleri hariç olmak üzere en fazla altı kez yenilenebilir.

Aşağıdaki tabloda, çeşitli sürelerdeki aboneliklerin test yenileme zamanları listelenmiştir. Bu süreler yaklaşık değerlerdir. Bir etkinliğin kesin zamanında küçük farklılıklar görebilirsiniz. Varyasyonu telafi etmek için her abonelik sona erme tarihinden sonra mevcut durumu görüntülemek üzere API'yi çağırın.

Üretim aboneliği dönemi Test aboneliği yenileme
1 hafta 5 dakika
1 ay 5 dakika
3 ay 10 dakika
6 ay 15 dakika
1 yıl 30 dakika

Ücretsiz denemeler gibi süreye dayalı abonelik özellikleri de test için kısaltılır. Aşağıdaki tabloda, zamana dayalı abonelik özellikleriyle ilişkili test dönemleri belirtilmektedir:

Özellik Test dönemi
Satın alma onayı 5 dakika
Ücretsiz deneme 3 dakika
Tanıtım fiyatı dönemi Abonelik test süresiyle aynı
Ek süre 5 dakika
Hesabı askıya alma 10 dakika
Duraklatma (1 ay) 5 dakika
Duraklatma (2 ay) 10 dakika
Duraklatma (3 ay) 15 dakika

Yenileme hızlandırması

Ayrıca, aşağıdaki adımları uygulayarak test aboneliklerinin yenileme dönemlerini hızlandırmak için Play Billing Lab'i ve lisans test kullanıcılarını da kullanabilirsiniz:

  1. Kontrol panelindeki Abonelik ayarları kartında Yönet'i tıklayın.
  2. Test etmek istediğiniz etkin aboneliği seçin.
  3. Şimdi yenile'yi tıklayın.
Test aboneliğini şimdi yenile
Şekil 5. Abonelik yenileme süresini hızlandırma özelliğini test edin.

Şimdi yenile düğmesini tıkladıktan kısa süre sonra test aboneliği yenilenir.

Lütfen şunları unutmayın:

  • Hızlandırılmış yenileme özelliğini kullanmadan önce test abonelikleri onaylanmalıdır. Aksi takdirde abonelik iptal edilir.
  • Yenileme işleminin tamamlanması birkaç saniye sürebilir.
  • Fiyat değişikliği yürürlükteyken Şimdi yenile düğmesi kullanılamaz.
  • Abonelik yenilenirken abonelik fiyatı değişikliği özelliği kullanılamaz.

Deneme teklifleri

Play Billing Lab'in deneme teklifi test etme özelliği sayesinde, lisans test kullanıcıları Ücretsiz denemeyi veya tanıtım fırsatını test et onay kutusunu işaretleyip değişikliği uygulayarak ücretsiz deneme veya tanıtım tekliflerini sınırsız sayıda test edip kullanabilir. Bu sayede, yalnızca yeni abonelere sunulan bir deneme teklifini test etmek için birden fazla hesap oluşturma ihtiyacı ortadan kalkar.

deneme tekliflerini test etme
6.şekil Deneme tekliflerini test edin.

Fiyat değişiklikleri

Ayrıca, aşağıdaki adımları uygulayarak abonelik fiyatı değişikliklerini diğer aktif aboneleri etkilemeden test etmek için Play Billing Lab'i ve lisans test kullanıcılarını kullanabilirsiniz:

  1. Kontrol panelindeki Abonelik ayarları kartında Yönet'i tıklayın.
  2. Test etmek istediğiniz etkin aboneliği seçin.
  3. Yeni fiyatı girin.
  4. Test gereksiniminize göre Kullanıcı devre dışı bırakma onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
  5. Uygula'yı tıklayın.
Abonelik fiyatı değişikliğini test etme
7.şekil Abonelik fiyatı değişikliğini test edin.

Değişikliklerinizi uyguladıktan sonra fiyat, yalnızca test kullanıcısı için bir sonraki yenilemeden itibaren güncellenir. Diğer etkin aboneler etkilenmez. Tüm lisans test kullanıcısı kuralları, test aboneliği için geçerlidir. Test uzmanı daha sonra, fiyat değişikliğinin tetiklediği akış yönündeki işlemler (ör. fiyat değişikliği bildirimleri) için uygulamasını test edebilir.

Test dönemlerini planlarken aşağıdaki noktaları göz önünde bulundurun:

  • Lisans test kullanıcılarının yenileme süresi kısa olduğundan, konsoldan yapılan fiyat taşıma işlemi lisans test kullanıcıları için kaydedilmeyebilir. Fiyat değişikliği bildirimlerinin ve e-postalarının test edilebilmesi için geliştiriciler, fiyat değişikliğini tetikledikten sonra faturalandırmayı en az bir saat ertelemelidir.
  • Fiyat düşüşleri için bildirim süresi yoktur. Kullanıcılara, kullanıcı grubu taşıma işleminden kısa süre sonra fiyat düşüşü bildirimi gönderilir. Bu, test sırasında değişmez.
  • Fiyat artışlarında, test bildirim süreleri gerçek artışlardaki gibi hesaplanır:
    • Kullanıcıdan ilk olarak zorunlu bildirim döneminin ardından gelen ilk fatura yıldönümünde ödeme alınır.
    • Bildirim zamanları, ilk ödeme tarihinden geriye doğru hesaplanır.
    • Son bildirim, fatura döneminden bağımsız olarak her zaman ödemeden 1 dakika önce gönderilir.

Aşağıdaki tabloda, çeşitli gerçek fatura dönemleri için test faturalandırma ve bildirim dönemleri gösterilmektedir:

Gerçek temel plan fatura dönemi Test fatura dönemi Test bildirim dönemi (30 günlük bildirim süresiyle dahil etme ve kapsam dışı bırakma bölgeleri) Test bildirim dönemi (60 günlük bildirimle kapsam dışı bırakılan bölgeler)
1 hafta 5 dakika 5 dakika 10 dakika
1 ay 5 dakika 5 dakika 10 dakika
3 ay 10 dakika 3 dakika 6 dakika
6 ay 15 dakika 2 dakika 4 dakika
1 yıl 30 dakika 3 dakika 6 dakika

Test durumları

Abonelik entegrasyonunuzu doğrulamak için kullanmanız gereken test senaryolarını göstermek üzere Göster/Gizle'yi tıklayarak aşağıdaki bölümü genişletin.

Beklemedeki işlemleri test etme

Bekleyen işlemlerin doğru şekilde işlendiğini ve satın alma durumu PURCHASED olduğunda hakların buna göre güncellendiğini test etmeniz gerekir. Lisans test kullanıcıları, ödemenin birkaç dakika sonra otomatik olarak tamamlandığı veya iptal edildiği gecikmeli ödeme şekilleri için iki test cihazına erişebilir.

  1. Şekil 8'de gösterildiği gibi, test amaçlı yavaş kart, red yanıtını birkaç dakika sonra verir ödeme şekliyle satın alma işlemi yapın. Uygulamayı yeniden başlatın ve satın alma işleminin verilmediğini doğrulayın.

    Reddedilen yavaş test kartıyla satın alma işlemini test etme
    Şekil 8. Reddedilen test amaçlı yavaş kartla satın alma işlemini test etme.

  2. Şekil 9'da gösterildiği gibi, test amaçlı yavaş kartla birkaç dakika sonra onaylanan gecikmeli bir ödeme şekliyle satın alma işlemi yapın. Birkaç dakika bekleyin, satın alma işleminin onaylandığını doğrulayın.

    onaylanmış bir test amaçlı yavaş kartla satın alma işlemini test etme
    9.şekil Onaylanmış bir test amaçlı yavaş kartla satın alma işlemini test edin.

Promosyon kodlarını test etme

Google Play Console'u kullanarak kendi testleriniz için kodlar oluşturabilirsiniz. Bir uygulamada yönetilen tüm ürünler genelinde her üç ayda bir en fazla 500 promosyon kodu oluşturabileceğinizi unutmayın.

Aşağıdaki promosyon kodu kullanma senaryolarını test etmeniz gerekir:

  • Promosyon kodu, uygulamanızda başlatılan satın alma iletişim kutusuna girildiğinde.
  • Promosyon kodu, Google Play Store uygulamasında kullanıldığında
  • Promosyon kodu, sol gezinme menüsündeki Kullan düğmesi kullanılarak https://play.google.com/store adresinde kullanıldığında.

Bu senaryolarda, kod kullanma işlemini mümkün olduğunca çok şekilde test etmeniz gerekir. En azından aşağıdaki testleri yapın:

  • Uygulama yüklenmeden önce kullanma
  • Uygulama ön planda çalışırken ödeme Bu test için Google Play Store uygulamasını kullanarak test yapabileceğiniz başka bir cihazınızın olması gerektiğini unutmayın. Uygulamanızdaki farklı ekranlardan yapılan kullanımları test ettiğinizden emin olun.
  • Hem uygulamanızın hem de Google Play Store uygulamasının aynı anda gösterildiği çoklu pencere modu ile kullanım.

Her testte öğenin doğru şekilde algılandığından ve kullanıcının bilgilendirildiğinden emin olun.

Satın alma deneyimini farklı bölgelerde test etme

Satın alma deneyimini Play Billing Lab ile veya Play Billing Lab olmadan test edebilirsiniz:

Şununla test et

Play Faturalandırma Test Alanı Android uygulaması, satın alma akışını herhangi bir bölgede test etmenize olanak tanır. Ancak Play Faturalandırma Laboratuvarı'nı kullanmak için lisans test kullanıcısı olmanız gerekir. Test etmek için aşağıdaki adımları uygulayın:

  1. Uygulama faturalandırma kullanıcısını lisans test kullanıcısı olarak kaydedin.
  2. Play Billing Lab uygulamasına aynı kullanıcıyla giriş yapın.
  3. İstediğiniz ülkeyi seçin ve Play Faturalandırma Test Alanı'nda değişikliği uygulayın.
  4. Test edilen uygulamada satın alma sürecini başlatın.
farklı bölgelerdeki satın alma deneyimini test etme
10. Şekil. Farklı bölgelerdeki satın alma deneyimini test etme

Test etme

Play Billing Lab'i kullanmadan satın alma akışını herhangi bir bölgede de test edebilirsiniz. Test etmek için aşağıdaki adımları uygulayın:

  1. Yeni bir Gmail hesabı oluşturun. Hesap herhangi bir ülkede oluşturulabilir.
  2. İsteğe bağlı olarak, kullanıcıyı lisans testçisi olarak ayarlayabilirsiniz.
  3. Test etmek istediğiniz ülkeye VPN ile bağlanın.
  4. Satın alma akışını başlatın.

Play Store verilerini ve önbelleğini temizleyip test etmek istediğiniz ülkeler için 3. ve 4. adımları tekrarlayabilirsiniz. Yeni bir ülkeye geçtikten sonra önceki ülkeyle ilgili verileri kaldırmak için Google Play Store'un verilerini temizlemeniz gerekir.

Satın alma işlemlerini test etmeye yönelik bu iki yöntem de, fiziksel olarak nerede test yaptığınızdan bağımsız olarak, tekliflerin bölgesel uygunluğunu ve kullanıcı deneyimini herhangi bir bölgede test etmenize olanak tanır.

Gerçek ödeme yöntemlerini kullanarak satın alma deneyimini test etme

Satın alma deneyimini Play Faturalandırma Test Alanı Android uygulamasıyla gerçek ödeme yöntemleriyle test edebilirsiniz.

Gerçek ödeme yöntemlerini test etmek için aşağıdaki adımları uygulayın:

  1. Google Hesabı kullanıcısını lisans test kullanıcısı olarak kaydedin.
  2. Play Billing Lab uygulamasına aynı kullanıcıyla giriş yapın.
  3. Play Billing Lab uygulamasında gerçek ödeme yöntemlerini etkinleştirin.
  4. Test edilen uygulamada satın alma sürecini yeniden başlatın ve başlatın.