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

Geliştirme süreci boyunca entegrasyonunuzu test etmeniz gerekir. Geliştirme aşamasında test gerçekleştirmek için bu bölümde açıklanan senaryoları çalıştırmak üzere lisans test kullanıcılarından ve Play Billing Lab'den 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 bölümüne bakın.

Lisans test kullanıcılarını kullanmak aşağıdaki avantajları sağlar:

  • Normal olarak, Google Play Faturalandırma Kitaplığı imzalanmamış ve Google Play'e yüklenmemiş uygulamalar için engellenir. Lisans test kullanıcıları bu kontrolü atlayabilir. Yani, uygulamanızın yeni sürümüne yüklemeye gerek kalmadan hata ayıklama imzaları içeren hata ayıklama derlemeleri kullanan uygulamalar için bile uygulamaları test amacıyla başka cihazdan yükleyebilirsiniz. Paket adının, Google Play için yapılandırılan uygulama adıyla eşleşmesi gerektiğini ve Google hesabının, Google Play Console hesabı için lisans test kullanıcısı olması gerektiğini unutmayın.
  • Lisans test kullanıcılarının, ödeme yöntemlerini test etme erişimi vardır. Bu yöntemler, satın alma işlemlerinde test kullanıcılarından gerçek para almalarını önler. Test ödeme yöntemlerini, bir ödemenin reddedilmesi gibi belirli durumların simülasyonunu yapmak için de kullanabilirsiniz. Şekil 1'de bu test ödeme şekilleri, satın alma sürecinde göründükleri şekilde gösterilmiştir.
  • Lisans test kullanıcıları, abonelik özelliklerini hızlı bir şekilde test edebilir.
Lisans test kullanıcılarının, ödeme yöntemlerini test etme erişimleri olur
Şekil 1. Lisans test kullanıcılarının ödeme yöntemlerini test etme erişimi vardır.

Aşağıda test satın alma süreciyle ilgili bazı ek ayrıntılar verilmiştir:

  • Test amaçlı satın alma işlemleri, gerçek satın alma işlemleri tarafından kullanılan uygulama satın alma akışını kullanır.
  • Test amaçlı satın alma işlemleri için vergiler hesaplanmaz.
  • Google Play, satın alma iletişim kutusunun ortasında bir bildirim görüntüleyerek bir satın alma testi gerçekleştirildiğini belirtir.

Satın alma iletişim kutusunu genişleterek, satın alma işlemi gerçekleştiren hesabı 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 gerçekleştirilir.
  • Hesaplardan hiçbiri uygulamayı indirmediyse satın alma işlemi ilk hesapla gerçekleştirilir.

Uygulamanızı dağıtmadan önce, ek doğrulama gerçekleştirmek için Google Play test kanallarını kullanabilirsiniz. Örneğin, kalite güvencesi ekibinizin yeni bir sürümü nitelendirmesi için test kanallarından yararlanabilirsiniz.

Test kanalları sayesinde kullanıcılar uygulamanızı Google Play'den yükleyip uygulamanızın henüz herkese açık olmayan bir sürümünü test edebilirler. Kullanıcılar Google Play'de istedikleri ödeme yöntemini kullanarak gerçek satın alma işlemleri gerçekleştirebiliyorlar.

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

  1. Uygulamanızı bir test kanalına yayınlayın. Bir uygulamayı test kanalına yayınladıktan sonra, uygulamanın test kullanıcılarının kullanımına sunulmasının birkaç saat sürebileceğini unutmayın.
  2. Her test kullanıcısının uygulamanızın testine dahil olduğundan emin olun. Test kullanıcılarınız, testinizin kayıt URL'sinde test kullanıcısı olmanın ne anlama geldiğini belirten bir açıklama ve kaydolma bağlantısı görür.

Entegrasyonunuzu, Android 1.6 veya sonraki sürümleri çalıştıran herhangi bir Android destekli donanım cihazında test edebilirsiniz. Cihazda Google Play uygulamasının en güncel sürümü yüklü olmalıdır. Android uygulamalarının geliştirilmesinde kullanılmak üzere bir cihazın nasıl ayarlanacağı hakkında genel bilgi için Donanım Cihazlarını Kullanma konusuna bakın.

Play Faturalandırma Lab'i

Play Faturalandırma 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 etmeleri, daha hızlı entegrasyon yapmaları ve güvenle kullanıma sunmaları için kolay ve kullanışlı bir yöntem sunar. Play Faturalandırma Lab'ini Play Store'dan indirip yükleyebilirsiniz.

Play Faturalandırma Lab'i, testlerinizde aşağıdaki işlemleri yapmanıza olanak tanır:

Play Faturalandırma Lab Kontrol Paneli
Şekil 2. Play Faturalandırma Lab Kontrol Paneli.

Tek seferlik ürünleri test etme

Tüketilebilir ürünleri test edin

Tüketilebilir ürünleri test ederken aşağıdakiler dahil çeşitli durumları test etmenizi öneririz:

  • Kullanıcının bir öğe aldığı başarılı bir satın alma işlemi. Bir lisans test kullanıcısı, ödeme yöntemini Test aracı, her zaman onaylar ile kullanabilir.
  • Ödeme yönteminden ödeme alınamadığı ve kullanıcının öğeyi almaması gereken bir satın alma işlemidir. Bir lisans test kullanıcısı ile Test aracı, her zaman reddedilir ödeme yöntemini kullanabilirsiniz.
  • Öğelerin birden çok kez satın alınabildiğinden emin olun.

Ayrıca, satın alma işlemlerinin satın alma işlemlerini işleme bölümünde açıklandığı gibi uygun şekilde onaylandığını doğrulamanız gerekir. Lisans test kullanıcıları tarafından gerçekleştirilen satın alma işlemlerinde, uygulamanız 3 dakika sonra satın alma işlemini onaylamazsa geri ödeme yapılır ve iptalle ilgili 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üketim malzemeleri, sarf malzemeleriyle aynı şekilde test edilmelidir ancak bir öğenin uygulamanızda tekrar satın alınamayacağını doğrulamanız gerekir. İki satın alma türünün işlenme mantığı değişiklik gösterdiği için hem tüketilebilir hem de tüketim maddeleri (uygun durumlarda) için satın alma onayını doğrulayın.

Bekleyen satın alma işlemlerini test etme

Satın alma durumu PURCHASED olduğunda, öğenin verilmesi gereken bekleyen bir satın alma işlemini test etmeniz gerekir. Lisans test kullanıcıları, ödemenin birkaç dakika sonra otomatik olarak tamamlandığı veya iptal edildiği geciken ödeme şekilleri için iki test aracına erişebilir.

  1. Şekil 2'de gösterildiği gibi, geciken bir ödeme şekli "Yavaş test kartı, birkaç dakika sonra reddedilir" şeklinde bir satın alma işlemi gerçekleştirin. Uygulamayı yeniden başlatarak satın alma işleminin yapılmadığını doğrulayın.

    reddedilen yavaş test kartıyla bir satın alma işlemini test etme
    Şekil 3. Satın alma işlemini, reddedilen bir yavaş test kartıyla test edin.

  2. Şekil 3'te gösterildiği gibi, geciken bir ödeme şekli kullanarak "Yavaş test kartı, birkaç dakika sonra onaylanır" şeklinde bir satın alma işlemi gerçekleştirin. Birkaç dakika bekleyip satın alma işleminin yapıldığını doğrulayın.

    Onaylı bir yavaş test kartıyla satın alma işlemini test etmek
    Şekil 4. Satın alma işlemini, onaylanmış bir yavaş test kartıyla test edin.

Daha fazla bilgiyi Bekleyen işlemleri yönetme bölümünde bulabilirsiniz.

Aboneliğe özgü özellikleri test etme

Tek seferlik ürünler ve abonelikler için satın alma akışları benzerdir ancak aboneliklerin başarılı veya reddedilen abonelik yenilemeleri gibi ek senaryoları vardır. Yenilemeleri test etmek için Şekil 1'de gösterildiği gibi, lisans test kullanıcılarının kullanabileceği ödeme yöntemlerini Test aracı, her zaman onaylar ve Test aracı, her zaman reddeder'i kullanabilirsiniz. Başarılı abonelik senaryosunun ötesindeki senaryoları test etmek için bu ödeme araçlarını kullanın.

Tek seferlik ürünlere benzer şekilde, satın alma işlemlerinin satın alma işlemlerinin işlenmesi bölümünde açıklandığı gibi doğru şekilde onaylandığını da doğrulamanız gerekir. Lisans test kullanıcıları tarafından gerçekleştirilen satın alma işlemlerinde, uygulamanız 3 dakika sonra satın alma işlemini onaylamazsa geri ödeme yapılır ve iptalle ilgili 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.

Yenileme dönemleri

Test abonelikleri gerçek aboneliklerden daha hızlı yenilenir ve test abonelikleri, ücretsiz denemeler ve tanıtım süreleri hariç en fazla altı kez yenilenebilir.

Aşağıdaki tabloda, farklı sürelere sahip abonelikler için test yenileme süreleri listelenmiştir. Bu saatler yaklaşık değerlerdir. Bir etkinliğin tam zamanında ufak farklılıklar görebilirsiniz. Çeşitliliği telafi etmek amacıyla her abonelik sona erme tarihinden sonra mevcut durumu görüntülemek için API'yi çağırın.

Üretim abonelik süresi Test aboneliği yenilemesi
1 hafta 5 dakika
1 ay 5 dakika
3 ay 10 dakika
6 ay 15 dakika
1 yıl 30 dakika

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

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

Deneme Teklifleri

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

deneme amaçlı fırsatları test edin
Şekil 5. Deneme sürümü fırsatlarını deneyin.

Fiyat değişiklikleri

Diğer etkin aboneleri etkilemeden aşağıdaki adımları uygulayarak abonelik fiyatı değişikliklerini test etmek için Play Faturalandırma Lab'i ve lisans test kullanıcılarını da kullanabilirsiniz:

  1. Kontrol Paneli'ndeki 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.
test aboneliği fiyat değişikliği
Şekil 6. Abonelik fiyatı değişikliğini test edin.

Değişiklikleriniz uygulandıktan sonra, fiyat yalnızca test kullanıcısı için bir sonraki yenilemeden itibaren güncellenir. Diğer etkin aboneler bu durumdan etkilenmez. Tüm lisans test kullanıcıları kuralları test aboneliği için geçerli olur. Ardından test kullanıcısı, uygulamasını fiyat değişikliğinin tetiklediği satışa dönük işlemler (ör. fiyat değişikliği bildirimleri) için test edebilir.

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

  • Lisans test kullanıcıları için yenileme süresi kısa olduğundan konsoldan yapılan fiyat taşıma işlemlerinde lisans test kullanıcıları kaydedilmeyebilir. Geliştiriciler, fiyat değişikliği bildirimlerinin ve e-postalarının test edilebilmesi için fiyat değişikliğini tetikledikten sonra faturalandırmayı en az bir saat ertelemelidir.
  • Fiyat düşüşlerinde bildirim dönemi yoktur. Grup taşıma işleminden kısa bir süre sonra kullanıcılar fiyat düşüşüyle ilgili bilgilendirilir. Test sırasında bu durum değişmez.
  • Fiyat artışlarında test bildirim süreleri, gerçek artışlarla aynı şekilde hesaplanır:
    • Kullanıcıdan ilk olarak, zorunlu bildirim dönemini takip eden faturalandırma yıl dönümünde ödeme alınır.
    • Bildirim süreleri, ilk ödeme tarihinden itibaren 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 birkaç gerçek fatura dönemi için test fatura ve bildirim dönemleri gösterilmektedir:

Gerçek temel plan fatura dönemi Test fatura dönemi Test bildirim süresi (kaydolma ve kapsam dışında kalmayı seçen bölgeleri 30 gün önceden bildirerek) Test bildirim süresi (60 gün önceden bildirim gönderilen kapsam dışında kalma bölgeleri)
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 için 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şlenip işlenmediğini test etmeniz gerekir. Satın alma durumu PURCHASED olduğunda yararlanma hakları da buna göre güncellenir. Lisans test kullanıcıları, geciken ödeme şekilleri için iki test aracına erişebilir. Bu araçta, ödeme birkaç dakika sonra otomatik olarak tamamlanır veya iptal edilir.

  1. Şekil 2'de gösterildiği gibi, geciken bir ödeme şekli "Yavaş test kartı, birkaç dakika sonra reddedilir" şeklinde bir satın alma işlemi gerçekleştirin. Uygulamayı yeniden başlatarak satın alma işleminin yapılmadığını doğrulayın.

    reddedilen yavaş test kartıyla bir satın alma işlemini test etme
    Şekil 2. Satın alma işlemini, reddedilen bir yavaş test kartıyla test edin.

  2. Şekil 3'te gösterildiği gibi, geciken bir ödeme şekli kullanarak "Yavaş test kartı, birkaç dakika sonra onaylanır" şeklinde bir satın alma işlemi gerçekleştirin. Birkaç dakika bekleyip satın alma işleminin yapıldığını doğrulayın.

    Onaylı bir yavaş test kartıyla satın alma işlemini test etmek
    Şekil 3. Satın alma işlemini, onaylanmış bir yavaş test kartıyla test edin.

Promosyon kodlarını test edin

Kendi testiniz için kodlar oluşturmak için Google Play Console'u kullanabilirsiniz. Bir uygulamadaki yönetilen tüm ürünler için her üç ayda bir yalnızca 500 promosyon kodu oluşturabileceğinizi unutmayın.

Promosyon kodu kullanma ile ilgili aşağıdaki senaryoları 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 https://play.google.com/store adresinde soldaki gezinme bölümünde bulunan Kullan düğmesi ile kullanıldığında.

Bu senaryolarda, kodların kullanımını mümkün olduğunca fazla yöntemle test etmeniz gerekir. En azından aşağıdaki testleri gerçekleştirmenizi öneririz:

  • Kullanım, uygulama yüklenmeden önce yapılır.
  • Uygulama ön planda çalışırken tekliften yararlanma. Bu test için, Google Play Store uygulamasını kullanarak test etmek üzere başka bir cihaza ihtiyacınız olduğunu unutmayın. Kullanımları uygulamanızın farklı ekranlarında test ettiğinizden emin olun.
  • Uygulamanızın ve Google Play Store uygulamasının aynı anda görüntülendiği çoklu pencere moduyla yararlanma.

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

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

Ayrıca Play Faturalandırma Lab ve lisans test kullanıcıları, herhangi bir ülke için gerçek bir ödeme yöntemine ihtiyaç duymadan satın alma akışını test etmenize olanak tanır. 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 Faturalandırma Lab'e aynı kullanıcıyla giriş yapın.
  3. İstediğiniz ülkeyi seçin ve Play Faturalandırma Lab'inde değişikliği uygulayın.
  4. Test aşamasındaki uygulamada satın alma akışını başlatın.
farklı bölgelerde satın alma deneyimini test edebilirsiniz.
Şekil 7. Satın alma deneyimini farklı bölgelerde test edin.

Satın alma işlemlerini test etmek için kullanılan bu yöntem, fiziksel olarak test yaptığınız yer ne olursa olsun bölgesel uygunluğu ve her bölgede kullanıcı deneyimini test etmenize olanak tanır.