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

Entegrasyonunuzu geliştirme süreci boyunca test etmelisiniz. Geliştirme aşamasında test etmek için lisans test kullanıcılarının ve Play Faturalandırma Lab'in bu bölümde açıklanan senaryoları uygulamanı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 lisanslamayla test etme bölümüne bakın.

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

  • Normal olarak, imzalanmamış ve Google Play'e yüklenmemiş uygulamalar için Google Play Faturalandırma Kitaplığı engellenir. Lisans test kullanıcıları bu kontrolü atlayabilir. Diğer bir deyişle, hata ayıklama imzalarına sahip hata ayıklama derlemeleri kullanan uygulamalarda bile uygulamanızın yeni sürümüne yükleme yapmak zorunda kalmadan, uygulamaları test için başka cihazdan yükleyebilirsiniz. Paket adının Google Play için yapılandırılan uygulamanın adıyla eşleşmesi 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ı, satın alma işlemleri için gerçek para ödemelerini önleyen test ödeme yöntemlerini kullanabilirler. Test ödeme yöntemlerini, bir ödemenin reddedilmesi gibi belirli durumları simüle etmek için de kullanabilirsiniz. Şekil 1'de bu test ödeme şekilleri, satın alma sürecinde göründükleri şekilde gösterilmektedir.
  • Lisans test kullanıcıları abonelik özelliklerini hızlı bir şekilde test edebilir.
lisans test kullanıcılarının test ödeme yöntemlerine erişimi var
Şekil 1. Lisans test kullanıcıları, ödeme yöntemlerini test etmek için erişebilir.

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

  • Test 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 satın alma işlemleri için vergi hesaplanmaz.
  • Google Play, satın alma iletişim kutusunun ortasında bir bildirim görüntüleyerek satın alma testi 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, uygulamanın indirildiği hesapla yapılır.
  • Hesaplardan hiçbiri uygulamayı indirmediyse satın alma işlemi ilk hesapla yapılır.

Uygulamanızı dağıtmadan önce, ek doğrulama gerçekleştirmek için Google Play test kanallarından yararlanabilirsiniz. Örneğin, KG ekibinizin yeni bir sürümü nitelendirmesini sağlamak için test kanallarından yararlanabilirsiniz.

Test kanallarıyla kullanıcılar uygulamanızı Google Play'den yükleyebilir ve uygulamanızın henüz herkesin kullanımına sunulmamış bir sürümünü test edebilirler. Kullanıcılar, Google Play'de ödeme yöntemlerinden herhangi birini kullanarak gerçek satın alma işlemleri gerçekleştirebilirler.

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 katılmasını sağlayın. Test kullanıcılarınız, testinizin kayıt URL'sinde test kullanıcısı olmanın ne anlama geldiğine dair bir açıklamayla birlikte etkinleştirme bağlantısı görürler.

Entegrasyonunuzu, Android 1.6 veya üzerini çalıştıran, Android destekli herhangi bir donanım cihazında test edebilirsiniz. Cihaza Google Play uygulamasının en güncel sürümü yüklü olmalıdır. Bir cihazın, Android uygulamaları geliştirirken kullanılmak üzere nasıl ayarlanacağıyla ilgili genel bilgiler için Donanım Cihazlarını Kullanma bölümüne bakın.

Play Faturalandırma Lab'i

Play Faturalandırma Lab'i, geliştiricilerin Google Play'in faturalandırma sistemiyle entegrasyonlarını test etmelerine yardımcı olan bir Android uygulamasıdır. Geliştiricilere faturalandırma özelliklerini test etmeleri, daha hızlı entegrasyon sağlamaları ve daha yüksek bir güvenle kullanıma sunmaları için kolay ve kullanışlı bir yol sunar. Play Faturalandırma Lab'ini Play Store'dan indirip yükleyebilirsiniz.

Play Faturalandırma Lab'i, testlerinizde aşağıdakileri yapmanızı sağlar:

Play Faturalandırma Lab'i Kontrol Paneli
Şekil 2. Play Faturalandırma Laboratuvarı Kontrol Paneli.

Tek seferlik ürünleri test etme

Tüketilebilir ürünleri test edin

Tüketilebilir ürünleri test ederken aşağıdakiler de dahil olmak üzere ç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 uzmanı ile Test aracı, her zaman onaylanır ödeme yöntemini kullanabilirsiniz.
  • Ödeme yönteminden ödeme alınamayan ve kullanıcının öğeyi almaması gereken bir satın alma işlemi. Bir lisans test kullanıcısı ile Test aracını kullanabilir, her zaman reddedilir ödeme yöntemini kullanabilirsiniz.
  • Öğelerin birden çok kez satın alınabildiğinden emin olun.

Satın alma işlemlerinin satın alma işlemleri işlenmesinde açıklandığı gibi düzgün şekilde onaylandığını da doğrulamalısınız. Lisans test kullanıcılarından satın alma işlemlerinde, uygulamanız satın alma işlemini onaylamazsa 3 dakika sonra geri ödeme yapılır ve iptalle ilgili bir e-posta alırsınız. Siparişle ilgili geri ödemenin 3 dakika sonra yapılıp yapılmadığını görmek için Google Play Console'daki Siparişler sekmesini de kontrol edebilirsiniz.

Tüketilebilir olmayan ürünleri test etme

Sarf malzemesi olmayan ürünler, sarf malzemeleri ile aynı şekilde test edilmelidir ancak bir öğenin uygulamanızın içinde tekrar satın alınamayacağını doğrulamanız gerekir. İki satın alma türünün işlenme mantığı da farklı olduğundan, hem sarf malzemeleri hem de sarf malzemeleri için uygun olmayan öğeler için satın alma onayını doğruladığınızdan emin olun.

Bekleyen satın alma işlemlerini test et

Bekleyen bir satın alma işlemini test etmeniz gerekir. Satın alma durumu PURCHASED olduğunda öğenin onaylanması gerekir. Lisans test kullanıcıları, geciken ödeme şekilleri için iki test aracına erişebilir. Burada, ödeme birkaç dakika sonra otomatik olarak tamamlanır veya iptal edilir.

  1. Geciken bir ödeme şekliyle satın alma işlemini Şekil 2'de gösterildiği gibi "Yavaş test kartı, birkaç dakika sonra düşer" şeklinde yapın. Uygulamayı yeniden başlatarak satın alma işleminin onaylanmadığını doğrulayın.

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

  2. Geciken bir ödeme şekliyle satın alma işlemi gerçekleştirme Şekil 3'te gösterildiği gibi "Yavaş test kartı, birkaç dakika sonra onaylanır". Birkaç dakika bekleyip satın alma işleminin verilmiş olduğunu doğrulayın.

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

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

Aboneliğe özgü özellikleri test edin

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

Tek seferlik ürünlere benzer şekilde, satın alma işlemlerinin satın alma işlemlerinin işlenmesinde açıklandığı gibi doğru şekilde onaylandığını da doğrulamanız gerekir. Lisans test kullanıcılarından satın alma işlemlerinde, uygulamanız satın alma işlemini onaylamazsa 3 dakika sonra geri ödeme yapılır ve iptal işlemiyle ilgili bir e-posta alırsınız. Sipariş için 3 dakika sonra geri ödeme yapılıp yapılmadığını 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 dönemleri hariç en fazla altı kez yenilenebilir.

Aşağıdaki tabloda farklı sürelere sahip abonelikler için test yenileme süreleri listelenmektedir. Bu süreler yaklaşıktır. Bir etkinliğin tam zamanında küçük farklılıklar görebilirsiniz. Bu değişikliği telafi etmek için her abonelik süresinin sona erme tarihinden sonra mevcut durumu görüntülemek için API'yi çağırın.

Prodüksiyon 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 zamana dayalı abonelik özellikleri de test için kısaltılır. Aşağıdaki tabloda, zamana dayalı abonelik özellikleriyle ilişkilendirilen test dönemleri tanımlanmaktadır:

Ö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ıdır
Ek süre (3 ve 7 gün) 5 dakika
Hesabı askıya alma 10 dakika
Duraklatma (1 ay) 5 dakika
Duraklatma (2 ay) 10 dakika
Duraklat (3 ay) 15 dakika

Deneme Teklifleri

Lisans test kullanıcısı, Play Faturalandırma Lab deneme fırsatı test etme özelliği sayesinde "Ücretsiz deneme sürümünü veya tanıtım teklifini test et" onay kutusunu işaretleyerek ücretsiz denemeyi veya tanıtım tekliflerini sınırsız sayıda test edip kullanabilir ve değişikliği uygulayabilir. 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 et
Şekil 5. Deneme tekliflerini deneyin.

Fiyat değişiklikleri

Ayrıca, aşağıdaki adımları uygulayarak diğer etkin aboneler etkilenmeden 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 seçin 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ş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ıları kuralları test aboneliği için geçerli olur. Test kullanıcısı daha sonra uygulamasını fiyat değişikliği bildirimleri gibi fiyat değişikliğinin tetiklediği satışa dönük işlemler açısından test edebilir.

Test dönemlerini planlarken aşağıdakileri aklınızda bulundurun:

  • Lisans test kullanıcıları için kısa yenileme süresi nedeniyle, konsoldan gerçekleştirilen fiyat taşıma işlemi lisans test kullanıcılarına kaydedilmeyebilir. Fiyat değişikliği bildirimlerinin ve e-postaların test edilebildiğinden emin olmak için geliştiriciler, fiyat değişikliğini tetikledikten sonra faturalandırmayı en az bir saat ertelemelidir.
  • Fiyat düşüşleri için bildirim dönemi bulunmaz. Grup taşıma işleminden kısa bir süre sonra kullanıcılara fiyat düşüşü bildirilir. Test sırasında bu durum değişmez.
  • Fiyat artışları için test bildirimi süreleri, gerçek artışlarla aynı şekilde hesaplanır:
    • Kullanıcıdan ilk olarak, zorunlu bildirim döneminin ardından gelen ilk faturalandırma yıl dönümünde ücret alınır.
    • Bildirim süreleri, ilk ödeme tarihinden itibaren geriye doğru hesaplanır.
    • Son bildirim, fatura dönemi ne olursa olsun ödeme alınmadan her zaman 1 dakika önce gönderilir.

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

Gerçek temel plan fatura dönemi Test fatura dönemi Test bildirim süresi (30 gün önceden bildirilmesi kaydıyla, dahil olma ve kapsam dışında kalmayı seçme bölgeleri) Test bildirim süresi (60 gün öncesinden bildirimin ardından 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 üzere Göster/Gizle'yi tıklayarak aşağıdaki bölümü genişletin.

Promosyon kodlarını test edin

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

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

  • Uygulamanızda başlatılan satın alma iletişim kutusuna promosyon kodunun girilmesi.
  • Promosyon kodunun Google Play Store uygulamasında kullanıldığı zaman.
  • Promosyon kodu https://play.google.com/store adresinde kullanıldığında, sol taraftaki gezinme menüsünde bulunan Kullan düğmesi kullanılır.

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

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

Her test için öğenin doğru bir şekilde algılandığından ve kullanıcıya bilgi verildiğinden emin olun.

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

Play Faturalandırma Lab'i ve lisans test kullanıcıları, aynı zamanda o ülke için gerçek bir ödeme yöntemine ihtiyaç duymadan satın alma akışını herhangi bir bölgede test etmenize de 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 değişikliği Play Faturalandırma Lab'de uygulayın.
  4. Test edilen uygulamada satın alma akışını başlatın.
farklı bölgelerde satın alma deneyimini test etmek
Şekil 7. Satın alma deneyimini farklı bölgelerde test edin.

Satın alma işlemlerini test etmek için bu yöntem, fiziksel olarak nerede test yapıyor olursanız olun, bölgesel uygunluğu ve kullanıcı deneyimini herhangi bir bölgede test etmenize olanak tanır.