Entegrasyonunuzu geliştirme aşamasında test etmeniz gerekir. Geliştirme aşamasında test yapmak 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 başlıklı makaleyi inceleyin.
Lisans test kullanıcılarını kullanmak aşağıdaki avantajları sağlar:
- Google Play Faturalandırma Kitaplığı, genellikle imzalanmamış ve Google Play'e yüklenmemiş uygulamalarda engellenir. Lisans test kullanıcıları bu kontrolü atlayabilir. Bu sayede, uygulamanızın yeni sürümüne yükleme yapmanıza gerek kalmadan, hata ayıklama imzaları içeren hata ayıklama derlemeleri kullanan uygulamalar da dahil olmak üzere uygulamaları test için harici olarak yükleyebilirsiniz. Paket adının, Google Play için yapılandırılmış 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 test kullanıcılarından gerçek para alınmamasını sağlayan test ödeme yöntemlerine erişebilir. Ödemenin reddedilmesi gibi belirli durumları simüle etmek için test ödeme yöntemlerini de kullanabilirsiniz. Şekil 1'de, bu test amaçlı ödeme şekilleri satın alma akışında gösterildiği şekilde gösterilmektedir.
- Lisans test kullanıcıları abonelik özelliklerini hızlıca test edebilir.
Test satın alma süreciyle ilgili bazı ek bilgiler aşağıda verilmiştir:
- Test satın alma işlemleri, gerçek satın alma işlemlerinde kullanılan uygulama satın alma akışını kullanır.
- Test satın alma işlemleri için 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 iletişim kutusunu genişleterek satın alma işlemini yapan hesabı onaylayabilirsiniz. Aşağıdakileri göz önünde bulundurun:
- Test hesapları, test kullanıcısının Android cihazında olmalıdır.
- Cihazınızda birden fazla hesap varsa satın alma işlemi, uygulamayı indiren 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 yapmak için Google Play test kanallarından yararlanabilirsiniz. Örneğin, test kanallarından yararlanarak QA ekibinizin yeni bir sürümü uygun hale getirmesini sağlayabilirsiniz.
Test kanalları sayesinde kullanıcılar uygulamanızı Google Play'den yükleyebilir ve henüz herkese açık olarak kullanıma sunulmamış bir sürümünü test edebilir. Kullanıcılar, Google Play'de ödeme yöntemlerinden herhangi birini kullanarak gerçek satın alma işlemleri yapabilir.
Google Play Faturalandırma Kitaplığı entegrasyonunuzu test kanallarını kullanarak test etmek için aşağıdakileri yapın:
- Uygulamanızı bir test kanalında yayınlayın. Bir uygulamayı test kanalına yayınladıktan sonra uygulamanın test kullanıcılarının kullanımına sunulması birkaç saat sürebilir.
- Her test kullanıcısının uygulamanızın testine kaydolmasını sağlayın. Testinizin kayıt URL'sinde, test kullanıcılarınıza test kullanıcısı olmanın ne demek olduğunun açıklandığı bir metin ve kayıt bağlantısı gösterilir.
Entegrasyonunuzu Android 1.6 veya sonraki bir sürümü çalıştıran Android destekli herhangi bir donanım cihazında test edebilirsiniz. Cihazınızda Google Play uygulamasının en güncel sürümü yüklü olmalıdır. Android uygulamalarını geliştirmek için cihazı nasıl ayarlayacağınızla ilgili genel bilgiler için Donanım Cihazlarını 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 etmeleri, daha hızlı entegre etmeleri ve daha güvenle kullanıma sunmaları için kolay ve kullanışlı bir yol sunar. Play Billing Lab'i Play Store'dan indirip yükleyebilirsiniz.
Play Billing Lab, testlerinizde aşağıdakileri yapmanıza olanak tanır:
- Play Billing Lab'den Play Ülkesi'ni değiştirin ve ayarları testinize uygulayın. Bu sayede test kullanıcısının fiziksel olarak nerede test yaptığına bakılmaksızın özel kullanıcı deneyimlerini farklı ülkelerde/bölgelerde test edebilirsiniz.
- Aynı hesapla deneme veya tanıtım fırsatlarını tekrar tekrar test etme
- Diğer etkin aboneleri etkilemeden abonelik fiyatı değişikliklerini test edin.
- Testi hızlandırmak için abonelik yenilemelerini hızlandırın.
Tek seferlik ürünleri test etme
Tüketim ürünlerini test etme
Kullanıma yönelik ü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ı bir satın alma işlemi. Lisans test kullanıcısı için Test aracı, her zaman onaylanır ödeme yöntemini kullanabilirsiniz.
- Ödeme yönteminden ödeme alınamayan ve kullanıcının ürünü teslim almaması gereken satın alma işlemleri. Lisans test cihazında Test kartı, 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ığı gibi doğru şekilde onaylandığını doğrulayın. Lisans test kullanıcılarının yaptığı satın alma işlemlerinde, uygulamanız satın alma işlemini onaylamıyorsa 3 dakika sonra geri ödeme yapılır ve iptal işlemiyle ilgili bir e-posta alırsınız. Bir siparişe 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.
Tüketilebilir olmayan ürünleri test etme
Kullanıma bağlı olmayan öğeler, kullanıma bağlı öğelerle aynı şekilde test edilmelidir ancak bir öğenin uygulamanızda tekrar satın alınamadığını doğrulamanız gerekir. Her iki satın alma türü de farklı şekilde işleneceğinden, hem kullanıma bağlı olmayan öğeler hem de kullanıma bağlı öğeler (geçerli olduğunda) için satın alma onayı doğrulamayı unutmayın.
Bekleyen satın alma işlemlerini test etme
Satın alma durumu PURCHASED
olduğunda öğenin verilmesi gereken beklemedeki bir satın alma işlemini test edin. Lisans testçileri, ödemenin birkaç dakika sonra otomatik olarak tamamlandığı veya iptal edildiği gecikmeli ödeme şekilleri için iki test aracına erişebilir.
Şekil 3'te gösterildiği gibi, gecikmeli ödeme şekliyle test amaçlı yavaş kart, birkaç dakika sonra reddedilir. Uygulamayı yeniden başlatın, satın alma işleminin yapılmadığını doğrulayın.
Şekil 4'te gösterildiği gibi, gecikmeli ödeme şekliyle test amaçlı yavaş kart, onay yanıtını birkaç dakika sonra verir ile satın alma işlemi yapın. Birkaç dakika bekleyin ve satın alma işleminin yapıldığını doğrulayın.
Daha fazla bilgiyi Onay 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 vardır. Yenilemeleri test etmek için 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 (Şekil 1'de gösterilmiştir). Başarılı abonelik senaryosunun dışındaki 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şlemlerini işleme bölümünde açıklandığı şekilde doğru ş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 onaylamıyorsa 3 dakika sonra geri ödeme yapılır ve iptal işlemiyle ilgili bir e-posta alırsınız. Bir siparişe 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 aboneliklere kıyasla daha hızlı yenilenir. Test abonelikleri, ücretsiz denemeler ve tanıtım dönemleri hariç en fazla altı kez yenilenebilir.
Aşağıdaki tabloda, farklı sürelere sahip aboneliklerin test yenileme süreleri listelenmiştir. Bu süreler yaklaşıktır. Bir etkinliğin tam zamanında küçük farklılıklar görebilirsiniz. Varyasyonu telafi etmek için her abonelik son kullanma tarihinden sonra mevcut durumu görüntülemek üzere API'yi çağırın.
Üretim abonelik 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şkili test dönemleri tanımlanmıştır:
Özellik | Test dönemi |
Satın alma onayı | 5 dakika |
Ücretsiz deneme | 3 dakika |
Tanıtım fiyatı dönemi | Abonelik deneme süresiyle aynı |
Ek süre (hem 3 hem de 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 |
Yenileme hızlandırması
Aşağıdaki adımları uygulayarak test aboneliklerinin yenilenme sürelerini hızlandırmak için Play Billing Lab'i ve lisans test kullanıcılarını da kullanabilirsiniz:
- Kontrol paneli'ndeki Abonelik ayarları kartında Yönet'i tıklayın.
- Test etmek istediğiniz etkin aboneliği seçin.
- Şimdi yenile'yi tıklayın.
Şimdi yenile düğmesini tıkladığınızda test aboneliği kısa süre sonra yenilenir.
Lütfen şunları unutmayın:
- Hızlandırılmış yenileme özelliği kullanılmadan önce test abonelikleri kabul edilmelidir. Aksi takdirde abonelik iptal edilir.
- Yenileme işleminin tamamlanması birkaç saniye sürebilir.
- Fiyat değişikliği geçerliyken Şimdi yenile düğmesi kullanılamaz.
- Abonelik yenilenirken abonelik fiyatını değiştirme özelliği kullanılamaz.
Deneme Teklifleri
Play Billing Lab deneme teklifi test ö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 fırsatlarını sınırsız sayıda test edebilir ve kullanabilir. Bu sayede, yalnızca yeni abonelere sunulan bir deneme teklifini test etmek için birden fazla hesap oluşturmanız gerekmez.
Fiyat değişiklikleri
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ı da kullanabilirsiniz. Bunun için aşağıdaki adımları uygulayın:
- Kontrol paneli'ndeki Abonelik ayarları kartında Yönet'i tıklayın.
- Test etmek istediğiniz etkin aboneliği seçin.
- Yeni fiyatı girin.
- Test şartınıza göre Kullanıcı kapsam dışında kalma onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
- Uygula'yı tıklayın.
Değişiklikleriniz uygulandıktan sonra fiyat, bir sonraki yenilemeden itibaren yalnızca test kullanıcısı için güncellenir. Diğer etkin aboneler bu durumdan etkilenmez. Tüm lisans test kullanıcısı kuralları test aboneliği için geçerlidir. Test kullanıcısı, uygulamasını fiyat değişikliğiyle tetiklenen akış yönlü işlemler (ör. fiyat değişikliği bildirimleri) açısından 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ş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ştiricilerin, fiyat değişikliğini tetikledikten sonra faturalandırmayı en az bir saat ertelemesi gerekir.
- Fiyat düşüşleri için bildirim süresi yoktur. Kullanıcılara, kullanıcı grubu taşındıktan kısa bir süre sonra fiyat düşüşü hakkında bildirim gönderilir. Test sırasında bu durum değişmez.
- Fiyat artışları için test bildirim süreleri, gerçek artışlarla aynı şekilde hesaplanır:
- Kullanıcıdan ilk ödeme, zorunlu bildirim dönemini takip eden ilk fatura yıldönümünde alınır.
- Bildirim süreleri, ilk ödeme tarihinden geriye doğru hesaplanır.
- Son bildirim, faturalandırma döneminden bağımsız olarak her zaman ödemeden 1 dakika önce gönderilir.
Aşağıdaki tabloda, birkaç gerçek faturalandırma dönemi için test faturalandırma ve bildirim dönemleri gösterilmektedir:
Gerçek temel plan faturalandırma dönemi | Test fatura dönemi | Test bildirim dönemi (30 günlük bildirim süresi olan dahil etme ve kapsam dışı bırakma bölgeleri) | Test bildirim dönemi (60 günlük bildirim alan kapsam dışı 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
Beklemede olan işlemlerin doğru şekilde işlenip işlenmediğini ve satın alma durumu PURCHASED
olduğunda hak sahipliklerinin buna göre güncellenip güncellenmediğini test etmeniz gerekir. Lisans test kullanıcıları, ödemenin birkaç dakika sonra otomatik olarak tamamlandığı veya iptal edildiği gecikmeli ödeme biçimleri için iki test aracına erişebilir.
Şekil 8'de gösterildiği gibi, gecikmeli ödeme şekli Test amaçlı yavaş kart, red yanıtını birkaç dakika sonra verir ile satın alma işlemi yapın. Uygulamayı yeniden başlatın, satın alma işleminin yapılmadığını doğrulayın.
Şekil 9'da gösterildiği gibi, gecikmeli ödeme şekliyle Test amaçlı yavaş kart, onay yanıtını birkaç dakika sonra verir seçeneğini kullanarak satın alma işlemi yapın. Birkaç dakika bekleyin ve satın alma işleminin yapıldığını doğrulayın.
Promosyon kodlarını test etme
Kendi testleriniz için kod oluşturmak amacıyla Google Play Console'u kullanabilirsiniz. Bir uygulamada yönetilen tüm ürünler genelinde her üç ayda bir yalnızca 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, kodların kullanılmasını mümkün olduğunca fazla şekilde test etmeniz gerekir. En azından aşağıdaki testleri yapın:
- Uygulama yüklenmeden önce kod kullanıldı.
- Uygulama ön planda çalışırken teklifin kullanılması. 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ızdaki farklı ekranlardan kupon kullanmayı 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 modu ile kullanma
Her testte, öğenin doğru şekilde algılandığından ve kullanıcıya bildirim gönderildiğ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:
Test etmek için
Play Billing Lab Android uygulaması, satın alma akışını herhangi bir bölgede test etmenize olanak tanır. Ancak Play Billing Lab'i kullanmak için lisans test uzmanı olmanız gerekir. Test etmek için aşağıdaki adımları uygulayın:
- Uygulama faturalandırması kullanıcısını lisans test kullanıcısı olarak kaydedin.
- Play Billing Lab uygulamasına aynı kullanıcıyla giriş yapın.
- Play Billing Lab'de istediğiniz ülkeyi seçin ve değişikliği uygulayın.
- Test edilen uygulamada satın alma akışını başlatın.
Test yapmadan
Play Billing Lab'i kullanmadan da satın alma akışını herhangi bir bölgede test edebilirsiniz. Test etmek için aşağıdaki adımları uygulayın:
- Yeni bir Gmail hesabı oluşturun. Hesap herhangi bir ülkede oluşturulabilir.
- İsteğe bağlı olarak, kullanıcıyı lisans test cihazı olarak ayarlayabilirsiniz.
- Test etmek istediğiniz ülkeye VPN ile bağlanın.
- Satın alma akışını başlatın.
Play Store verilerini ve önbelleğini temizleyip 3. ve 4. adımları test etmek istediğiniz ülkeyle 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 etmek için kullanılan bu iki yöntem de fiziksel olarak test ettiğiniz yerden bağımsız olarak, teklifin bölgesel uygunluğunu ve kullanıcı deneyimini herhangi bir bölgede test etmenize olanak tanır.