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

Entegrasyonunuzu geliştirme süreci boyunca test etmelisiniz. Geliştirme aşamasında test yapmak için lisans test kullanıcılarının bu konuda açıklanan senaryoları üzerinden uygulamanızı öneririz. 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.

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 2. 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 3. 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 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

Fiyat değişiklikleri

Fiyat değişikliklerini test etmek için lisans test kullanıcılarını da kullanabilirsiniz. Test dönemlerini planlarken aşağıdakileri aklınızda bulundurun:

  • Lisans test kullanıcıları için yenileme süresinin kısa olması nedeniyle konsoldan fiyat taşıma işlemi, lisans test kullanıcıları için kaydedilmemiş olabilir. Fiyat değişikliği bildirimlerinin ve e-postaların test edilebilmesi için geliştiricilerin fiyat değişikliğini tetikledikten sonra faturalandırmayı 1 saat ertelemesi gerekir.
  • Fiyat düşüşleri için bildirim dönemi bulunmaz. Kohort taşıma işleminden kısa bir süre sonra kullanıcılara azalmayla ilgili bilgi verilir. 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

Lisans test kullanıcıları, herhangi bir bölgede gerçek bir ödeme yöntemine ihtiyaç duymadan satın alma akışını test etmenize de olanak tanır. 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. Kullanıcıyı lisans test kullanıcısı olarak ayarlayın.
  3. VPN'yi test etmek istediğiniz ülkeye gönderin.
  4. Satın alma akışını başlatın.

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

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.