Test satın alımlarında sorun giderme

İşlem sorunlarıyla karşılaşırsanız, lütfen önce yayın kontrol listesi’nde belirtilen tüm adımları tamamladığınızdan emin olun. Tüm adımları tamamladıktan sonra hâlâ sorun yaşıyorsanız, çözmek için aşağıdaki yönergeleri izleyin:

Mobil uygulamada hata döndürülüyor

Platformunuza ait hata listesine bakın: iOS için, Android için, React Native için, Flutter ve Unity; ardından sorunu çözmek için önerilerimizi izleyin.

Mobil uygulamada hata döndürülmediği hâlde işlem Event Feed’de görünmüyor

Bu sorunu çözmek için aşağıdakileri kontrol edin:

  1. iOS için: Simülatör yerine gerçek bir cihaz kullandığınızdan emin olun.
  2. Uygulamanızın Bundle ID/Package name değerinin App settings bölümündeki değerle eşleştiğinden emin olun.
  3. Uygulamanızdaki PUBLIC_SDK_KEY değerinin Adapty Kontrol Paneli’ndeki Public SDK key ile eşleştiğinden emin olun: App settings -> General sekmesi -> API keys bölümü.
  4. Sandbox hesabı kullandığınızdan emin olun; yerel StoreKit yapılandırma dosyası kullanmıyor olmalısınız. Daha önce test için yerel StoreKit yapılandırma dosyası kullandıysanız, mevcut derlemenizde bunu kullanmadığınızdan emin olun.

Test profilimde hiç etkinlik yok

Bu normal bir davranıştır. Adapty’de yeni bir kullanıcı profili kaydı otomatik olarak şu durumlarda oluşturulur:

  • Bir kullanıcı uygulamanızı ilk kez çalıştırdığında
  • Bir kullanıcı uygulamanızdan çıkış yaptığında

Bu neden olur: Tüm işlemler ve etkinlikler, ilk işlemi gerçekleştiren profile bağlıdır. Bu sayede işlem geçmişinin tamamı (denemeler, satın alımlar, yenilemeler) aynı profile bağlı kalır.

Ne görürsünüz: Etkinlik içermeyen yeni profil kayıtları (“orijinal olmayan profiller” olarak adlandırılır) görünebilir; ancak bu profiller access level bilgisini korur. access_level_updated etkinliklerini görebilirsiniz. Bu beklenen bir davranıştır.

Test için: Birden fazla profil oluşmaması adına, uygulamayı her yeniden yüklediğinizde yeni bir test hesabı (Sandbox Apple ID) oluşturun.

Daha fazla ayrıntı için Profil oluşturma bölümüne bakın.

Aşağıda orijinal olmayan bir profile örneği verilmiştir. User history bölümünde etkinlik olmadığına ve access level’ın mevcut olduğuna dikkat edin.

98d0dad-non-original_profile.webp

Fiyatlar App Store Connect’te belirlenen gerçek fiyatları yansıtmıyor

Uygulama içi satın alımlar için sandbox ortamını kullanan Sandbox ve TestFlight’ta, fiyatların doğruluğuna odaklanmak yerine satın alma akışının doğru çalışıp çalışmadığını doğrulamak önemlidir. Apple’ın API’sinin, özellikle cihazlar veya hesaplar için farklı bölgeler yapılandırıldığında zaman zaman hatalı veriler sağlayabileceğini belirtmek gerekir. Fiyatlar doğrudan Store’dan geldiğinden ve Adapty arka ucu satın alma fiyatlarını hiçbir şekilde etkilemediğinden, Adapty üzerinden yapılan satın alma testlerinde fiyat tutarsızlıklarını görmezden gelebilirsiniz.

Bu nedenle, satın alma akışının amaçlandığı gibi çalıştığından emin olmak için fiyatların doğruluğundan ziyade akışın kendisini test etmeye öncelik verin.

Event Feed’deki işlem zamanı hatalı

Event Feed, App Settings bölümünde ayarlanan saat dilimini kullanır. Etkinliklerin saat dilimini yerel saatinizle uyumlu hale getirmek için App settings -> General sekmesi bölümünden Reporting timezone ayarını düzenleyin.

Paywall’lar ve ürünler yüklenirken çok uzun sürüyor

Bu sorun, test hesabınızın uzun bir işlem geçmişine sahip olması durumunda ortaya çıkabilir. App Store Connect’te Sandbox Test Hesabı (Sandbox Apple ID) Oluşturma bölümünde açıklandığı gibi her seferinde yeni bir test hesabı oluşturmanızı kesinlikle öneririz.

Yeni bir hesap oluşturamıyorsanız, iOS cihazınızda aşağıdaki adımları izleyerek mevcut hesabınızdaki işlem geçmişini temizleyebilirsiniz:

  1. Settings uygulamasını açın ve App Store’a dokunun.
  2. Sandbox Apple ID’nize dokunun.
  3. Açılan pencerede Manage’i seçin.
  4. Account Settings sayfasında Clear Purchase History’ye dokunun.

Daha fazla ayrıntı için Apple Developer belgelerine bakın.