---
title: "Test satın alımlarında sorun giderme"
description: "Adapty'de test satın alımlarında sorun giderin ve yaygın uygulama içi işlem sorunlarını çözün."
---

İşlem sorunlarıyla karşılaşırsanız, lütfen önce [yayın kontrol listesi](release-checklist)'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 \{#an-error-is-returned-in-the-mobile-app\}

Platformunuza ait hata listesine bakın: [iOS için](ios-sdk-error-handling), [Android için](android-sdk-error-handling), [React Native için](react-native-troubleshoot-purchases), [Flutter](error-handling-on-flutter-react-native-unity) ve [Unity](unity-troubleshoot-purchases); 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 \{#transaction-is-absent-from-the-event-feed-although-no-error-is-returned-in-the-mobile-app\}

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**](https://app.adapty.io/settings/general) 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ü](https://app.adapty.io/settings/general).
4. Sandbox hesabı kullandığınızdan emin olun; [yerel StoreKit yapılandırma dosyası](local-sk-files) 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 \{#no-event-is-present-in-my-testing-profile\}

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](how-profiles-work#profile-creation) 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.

  <img src="/assets/shared/img/98d0dad-non-original_profile.webp"
  style={{
    border: '1px solid #727272', /* border width and color */
    width: '700px', /* image width */
    display: 'block', /* for alignment */
    margin: '0 auto' /* center alignment */
  }}
/>

## Fiyatlar App Store Connect'te belirlenen gerçek fiyatları yansıtmıyor \{#prices-do-not-reflect-the-actual-prices-set-in-app-store-connect\}

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ı \{#the-transaction-time-in-the-event-feed-is-incorrect\}

**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](https://app.adapty.io/settings/general) bölümünden **Reporting timezone** ayarını düzenleyin.

## Paywall'lar ve ürünler yüklenirken çok uzun sürüyor \{#paywalls-and-products-take-a-long-time-to-load\}

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](test-purchases-in-sandbox#step-1-create-sandbox-test-account-in-app-store-connect) 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](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox) bakın.