Sandbox testi
Adapty Kontrol Paneli’nde ve mobil uygulamanızda her şeyi yapılandırdıktan sonra uygulama içi satın alma testleri yapma zamanı geldi.
Not: Test araçlarının hiçbiri, kullanıcılardan bir ürün satın alırken ücret almaz. App Store, test ortamlarında gerçekleştirilen satın alma veya iade işlemleri için e-posta göndermez.
Uygulama içi satın alma testine geçmeden önce şunları kontrol edin:
- Mağaza entegrasyonu, ürün ekleme ve Adapty SDK entegrasyonuna ilişkin hızlı başlangıç kılavuzlarını tamamladınız.
- Ürününüz App Store Connect’te Ready to submit olarak işaretlenmiş.
Sandbox testi
Uygulama içi satın alma testlerini gerçek bir cihazda yapmanızı öneririz. Sandbox satın almaları simülatörlerde de çalışabilse de ödeme diyalogları ve biyometrik doğrulama gibi tüm akışları tam olarak test etmek için gerçek cihaz gereklidir.
Uygulama içi satın almaları test etmenin iki temel yolu vardır:
- Xcode ile derleyip test cihazında çalıştırma: Geliştiriciler ve QA mühendisleri için uygundur.
- TestFlight ile sandbox test hesabı kullanma: Diğer herkes için uygundur.
Her iki seçenek de aşağıdaki kılavuzda ele alınmaktadır.
Adım 1. App Store Connect’te Sandbox test hesabı oluşturma
Satın alma geçmişinin temiz olduğundan emin olmak için yeni bir Sandbox test hesabı oluşturun. Mevcut bir hesabı yeniden kullanırsanız, önceden satın alınan ürünler erişilebilir kalmaya devam eder ve bu ürünleri tekrar satın almayı test edemezsiniz.
Yeni bir Sandbox test hesabını birkaç tıklamayla oluşturabilirsiniz:
- App Store Connect’te Users and Access > Sandbox > Test Accounts bölümüne gidin ve + simgesine tıklayın.
- Test kullanıcısının bilgilerini girin. Test etmeyi planladığınız Country or Region (Ülke veya Bölge) seçeneğini mutlaka belirleyin; bu ayar, söz konusu bölgedeki ürün kullanılabilirliğini ve satın alma para birimini etkiler.
- Gmail veya iCloud kullanıyorsanız mevcut e-posta adresinizi artı işareti alt adresleme yöntemiyle yeniden kullanabilirsiniz.
- Var olmayan rastgele bir e-posta adresi de kullanabilirsiniz; ancak daha sonra test cihazında oturum açarken iki faktörlü kimlik doğrulamayı (2FA) reddettiğinizden emin olun.
- Create (Oluştur) düğmesine tıklayın.
Adım 2. Geliştirici modunu etkinleştirme
Test cihazınızda Geliştirici modu zaten etkinse veya Mac cihazınız yoksa bu adımı atlayın.
Xcode yüklü bir Mac ve test cihazı kablosu gereklidir:
- Mac’inizde Xcode’u açın. TestFlight ile uygulama içi satın alma testi yapacaksanız yalnızca Xcode’un yüklü olması yeterlidir; uygulamayı Xcode’da açmanız gerekmez.
- Test cihazınızı kablo ile Mac’e bağlayın.
- Test cihazınızda Settings > Privacy & Security > Developer Mode bölümüne gidin ve Developer Mode’u açın.
Adım 3. Uygulamayı TestFlight’tan indirme
Bu adım yalnızca TestFlight ile test yapıyorsanız geçerlidir. Uygulamayı Xcode’da derliyorsanız bu adımı atlayın.
Uygulamanızı TestFlight’a göndermek için Apple belgelerine bakabilirsiniz.
TestFlight uygulamasını indirmeden önce test cihazınızda üretim Apple Hesabınızla oturum açtığınızdan emin olun. Ardından test ettiğiniz uygulamayı TestFlight’tan indirin.
İndirdikten sonra uygulamayı açmayın. Doğrudan sonraki adımlara geçin. Yanlışlıkla açarsanız test cihazınızdan kaldırıp yeniden indirin. Aksi takdirde satın alma geçmişiniz temiz olmayabilir ve uygulama içi satın alma testi hatalara yol açabilir.
Adım 4. Sandbox test hesabına geçiş
Mac kullanmıyor musunuz? İşte sizin için bir ipucu
macOS üzerinde çalışmıyorsanız Xcode aracılığıyla sandbox hesabına geçemezsiniz. Ancak bunu doğrudan test cihazınızda yapabilirsiniz:
- Test cihazınızda Settings > Your Apple Account > Media & Purchases bölümüne gidin.
- Açılan menüden Sign Out seçeneğini seçin.
- TestFlight’tan indirilen uygulamayı açın ve bir ürün satın almayı deneyin.
- Oturum açmanız istendiğinde sandbox ortamına geçmek için sandbox hesabı kimlik bilgilerinizi girin.
Sandbox hesabınıza geçmek için:
- Test cihazınızda Settings > Your Apple Account > Media & Purchases bölümüne gidin.
- Açılan menüden Sign Out seçeneğini seçin.
- Settings > Developer bölümüne gidin. Developer seçeneği görünmüyorsa adım 2’de etkinleştirdiğinizden emin olun.
- Sandbox Apple Account bölümüne kadar aşağı kaydırın ve Sign In seçeneğine dokunun.
- Sandbox Apple Account kimlik bilgilerinizle oturum açın.
Adım 5. Satın alma geçmişini temizleme
Yeni bir Sandbox test hesabı oluşturup bu hesaba geçtiyseniz bu adımı atlayabilirsiniz; bu adım yalnızca aynı Sandbox test hesabıyla tekrarlanan testler için geçerlidir.
- Test cihazınızda Settings > Developer > Sandbox Apple Account bölümüne gidin.
- Açılan menüden Manage seçeneğini seçin.
- Account Settings bölümüne gidin ve Clear Purchase History seçeneğine dokunun.
Bu adım, aynı Sandbox test hesabını kullanarak testi her tekrarladığınızda gereklidir. Bu durumda, test cihazındaki satın alma geçmişi önbelleğini temizlemek için Sandbox test hesabınızdan çıkış yapıp yeniden oturum açmanız gerekecektir.
Adım 6. Xcode’da derleyip çalıştırma
Bu adım yalnızca Xcode derlemesiyle test yapıyorsanız geçerlidir. TestFlight kullanıyorsanız bu adımı atlayın.
- Test cihazınızı Mac’e bağlayın.
- Xcode’u açın.
- Uygulamayı bağlı cihazda derleyip çalıştırmak için araç çubuğundaki Run düğmesine tıklayın ya da Product > Run yolunu izleyin.
Derleme başarılı olursa Xcode, uygulamayı cihazınızda başlatır ve hata ayıklama alanında bir oturum açar.
Uygulamanız artık cihazda test edilmeye hazır.
Adım 7. Test satın alması yapma
Uygulamayı açın ve bir paywall üzerinden test satın alımınızı gerçekleştirin.
İşlem tamamlandığında sonuçlarınızı kontrol etmek için test satın almalarını doğrulama makalesine göz atın.
Adım 8. Teste devam etme
Test ortamınız artık hazır. Tekrar test etmek isterseniz sandbox hesabının satın alma geçmişini temizleyin.
Test sorunları
Bir uygulamayı test ederken karşılaşabileceğiniz yaygın sorunlar aşağıda listelenmiştir.
TestFlight sorunları
Sandbox test hesabı olmadan TestFlight kullanırsanız satın alma geçmişinizi temizleyemezsiniz; bu durum çeşitli sorunlara ve hatalı test sonuçlarına yol açar.
Yanlışlıkla Sandbox test hesabına geçiş yapmayı unutup uygulamayı bir kez bile açtıysanız TestFlight, satın alma geçmişinizi üretim Apple Hesabınıza bağlar ve beklenmedik sorunlar ortaya çıkar.
Sorunu gidermek için şu adımları izleyin:
- Uygulamayı test cihazından kaldırın.
- Sandbox testi adımlarını izleyin.
Yalnızca uygulamayı yeniden yüklemek yetmez; aynı zamanda Sandbox test hesabına geçiş yapmanız, satın alma geçmişini temizlemeniz ve uygulamayı Sandbox test hesabıyla başlatmanız da gerekir.
Paylaşılan access level sorunları
Aynı Sandbox test hesabıyla testi tekrarladığınızda, test kullanıcısı için paylaşılan access level’lar ile beklenmedik davranışlarla karşılaşabilirsiniz.
Kullanıcının devralınan bir access level’a sahip olup olmadığını kontrol etmek için Adapty Kontrol Paneli’nden Profiles & Segments bölümüne gidin ve kullanıcının profilini açın.
Kullanıcının devralınan bir access level’ı varsa doğru test sonuçları elde etmek için şu adımları izleyin:
- Üst profili silin.
- Uygulamayı test cihazından kaldırın.
- Uygulamayı TestFlight’tan indirin.
- Sandbox test hesabına geçin.
- Satın alma geçmişini temizleyin.
- Uygulamayı açıp test satın alımınızı yapın.
TestFlight’ta uygulama güncelleme
TestFlight uygulaması güncellendiyse:
- Uygulamayı test cihazından kaldırın.
- Uygulamayı TestFlight’tan indirin.
- Sandbox test hesabına geçin.
- Satın alma geçmişini temizleyin.
- Uygulamayı açıp test satın alımınızı yapın.
Satın alma sürecinde kimlik doğrulama
TestFlight uygulamasını indirip cihaz ayarlarından sandbox hesabına giriş yapmadıysanız, satın alma sırasında bu hesaba giriş yapmak işe yaramaz. Satın alma işleminin başarılı olması için, satın alma girişiminde bulunmadan önce cihaz ayarlarından sandbox hesabınıza giriş yapmış olmanız gerekir.
Test abonelikleri
Sandbox test hesabıyla uygulama test ederken sandbox ortamındaki her test kullanıcısı için abonelik yenileme hızını ayarlayabilirsiniz. Abonelik yenileme hızlarını düzenleme hakkında daha fazla bilgi için Apple’ın resmi belgelerine bakın.
Varsayılan olarak abonelikler, aşağıdaki programa göre durmadan önce 12 kereye kadar yenilenir:
| Abonelik süresi | 1 hafta | 1 ay | 2 ay | 3 ay | 6 ay | 1 yıl |
|---|---|---|---|---|---|---|
| Abonelik yenileme hızı | 3 dakika | 5 dakika | 10 dakika | 15 dakika | 30 dakika | 1 saat |
| Faturalama Yeniden Deneme süresi | 10 dakika | 10 dakika | 10 dakika | 10 dakika | 10 dakika | 10 dakika |
| Faturalama Ek Süresi uzunluğu | 3 dakika | 5 dakika | 5 dakika | 5 dakika | 5 dakika | 5 dakika |
Test işlemlerinin Etkinlik akışında görünmesi 10 dakikaya kadar sürebileceğini unutmayın.
Test teklifleri
Teklifleri test etmek için uygunluk kontrolünün doğru çalışması amacıyla tüm kullanıcı makbuzlarının silinmesi gerekir.
Teklifleri test etmenin en güvenilir yolu, tamamen yeni bir Sandbox test hesabı kullanmaktır. Aynı Sandbox test hesabıyla tekrarlanan testler beklenmedik davranışlara neden olabilir.
Aynı Sandbox test hesabıyla testi tekrarlıyorsanız uygunlukla ilgili sorunlardan kaçınmak için satın alma geçmişini temizlediğinizden emin olun.