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.

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 yapmak 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:
- 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.
- 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ğine dair bir açıklama ve kaydolma bağlantısı görürler.
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ılacak bir cihazın nasıl ayarlanacağı hakkında genel bilgi için Donanım Cihazlarını Kullanma konusuna bakın.
Play Billing Lab
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'inden Play Ülkesi'ni değiştirip ayarları testinize uygulayın. Bu, test kullanıcısının fiziksel olarak test yaptığı yerlerden bağımsız olarak farklı ülkelerde/bölgelerde özel kullanıcı deneyimlerinin test edilmesine olanak tanır.
- Aynı hesapla denemeleri veya tanıtım tekliflerini tekrar tekrar test edin
- Diğer etkin aboneleri etkilemeden abonelik fiyatı değişikliklerini test edin.
- Testi hızlandırmak için abonelik yenilemelerini hızlandırın
- Belirli satın alma akışı riski sinyallerini atlamak için gerçek ödeme yöntemleriyle test etme

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 edin:
- 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.
Satın alma işlemlerinin, satın alma işlemlerinin işlenmesi bölümünde açıklandığı gibi uygun şekilde onaylandığını doğrulayın. 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 edin. 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.
Geciken bir ödeme şekli kullanarak alışveriş yapın Yavaş test kartı, birkaç dakika sonra reddedilir (şekil 3'te gösterildiği gibi). Uygulamayı yeniden başlatarak satın alma işleminin yapılmadığını doğrulayın.
Şekil 3. Satın alma işlemini, reddedilen bir yavaş test kartıyla test edin. Geciken bir ödeme şekli kullanarak alışveriş yapma Yavaş test kartı, birkaç dakika sonra onaylanır (Şekil 4'te gösterildiği gibi). Birkaç dakika bekleyip satın alma işleminin yapıldığını doğrulayın.
Ş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. Yenileme işlemlerini test etmek için, Şekil 1'de gösterildiği gibi, lisans test kullanıcılarının kullanabileceği ödeme yöntemlerini Test kartı, her zaman onayla ve Test kartı, her zaman reddeder seçeneklerini 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ı doğrulayın. Lisans test kullanıcıları tarafı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 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 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 dönemiyle aynı |
Ek süre | 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 abonelikleri yenileme dönemlerini hızlandırmak için Play Faturalandırma 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 şunlara dikkat edin:
- Hızlandırılmış Yenileme özelliği kullanılmadan önce test abonelikleri onaylanmalıdır. Aksi takdirde abonelik iptal edilir.
- Yenileme işleminin yürütülmesi birkaç saniye sürebilir.
- Fiyat değişikliği geçerliyken Şimdi yenile düğmesi kullanılamaz.
- Abonelik yenilenirken abonelik fiyat değişikliği özelliği kullanılamaz.
Deneme Teklifleri
Play Faturalandırma Lab deneme teklifi ö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.

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:
- 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 gereksiniminize göre Kullanıcı devre dışı bırakma onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
- Uygula'yı tıklayın.

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çerlidir. 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ı aklınızda 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
Beklemedeki 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.
Geciken bir ödeme şekli kullanarak alışveriş yapma Yavaş test kartı, birkaç dakika sonra reddedilir (şekil 8'de gösterildiği gibi). Uygulamayı yeniden başlatarak satın alma işleminin yapılmadığını doğrulayın.
Şekil 8. Satın alma işlemini, reddedilen bir yavaş test kartıyla test edin. Geciken bir ödeme şekli kullanarak alışveriş yapma Yavaş test kartı, birkaç dakika sonra onaylanır (Şekil 9'da gösterildiği gibi). Birkaç dakika bekleyip satın alma işleminin yapıldığını doğrulayın.
Şekil 9. 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 sol gezinme menüsündeki Kullan düğmesiyle 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ştirin:
- 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 modu ile kullanım.
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
Satın alma deneyimini Play Faturalandırma Lab ile veya Play Faturalandırma Lab olmadan test edebilirsiniz:
Şununla test et:
Play Faturalandırma Lab Android uygulaması, satın alma akışını herhangi bir bölgede test etmenize olanak tanır. Bununla birlikte, Play Faturalandırma Lab'i kullanmak için lisans test kullanıcısı olmanız gerekir. Test etmek için aşağıdaki adımları uygulayın:
- Uygulama faturalandırma kullanıcısını lisans test kullanıcısı olarak kaydedin.
- Play Faturalandırma Lab uygulamasına aynı kullanıcı ile giriş yapın.
- İstediğiniz ülkeyi seçin ve Play Faturalandırma Lab'inde değişikliği uygulayın.
- Test aşamasındaki uygulamada satın alma akışını başlatın.

Şunları kullanmadan test edin:
Ayrıca Play Faturalandırma Lab'ini kullanmadan herhangi bir bölgede satın alma akışını 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ı için bir lisans test kullanıcısı ayarlayabilirsiniz.
- VPN'yi test etmek istediğiniz ülkeye seçin.
- Satın alma akışını başlatın.
Play Store verilerini ve önbelleğini temizleyebilir, ardından test etmek istediğiniz herhangi bir ülke için 3. ve 4. adımları tekrarlayabilirsiniz. Yeni bir ülkeye geçiş yaptıktan sonra önceki ülkeyle ilgili verileri kaldırmak için Google Play Store için Verileri Temizleniz gerekir.
Satın alma işlemlerini test etmek için bu iki yöntem de, fiziksel olarak test yaptığınız yer neresi olursa olsun bölgesel uygunluğu ve her bölgede kullanıcı deneyimini test etmenize olanak tanır.
Gerçek ödeme yöntemleri kullanarak satın alma deneyimini test edin
Play Faturalandırma Lab Android uygulamasıyla satın alma deneyimini gerçek ödeme yöntemleriyle test edebilirsiniz.
Gerçek ödeme yöntemlerini test etmek için aşağıdaki adımları uygulayın:
- Google hesabı kullanıcısını lisans test kullanıcısı olarak kaydedin.
- Play Faturalandırma Lab uygulamasına aynı kullanıcıyla giriş yapın.
- Play Faturalandırma Lab uygulamasında gerçek ödeme yöntemlerini etkinleştirin.
- Test edilen uygulamada satın alma akışını yeniden başlatıp başlatın.