---
title: "React Native SDK'da hataları yönetin"
description: "React Native SDK'da hataları yönetin."
---

SDK tarafından döndürülen her hata `AdaptyErrorCode` türündedir. İşte bir örnek:
:::important
Bu çözümler sorununuzu çözmezse, bize daha verimli yardım edebilmemiz için destek ekibiyle iletişime geçmeden önce uygulamanız gereken adımlar için [Diğer sorunlar](#other-issues) bölümüne bakın.
:::

```typescript showLineNumbers
try {
  const params: MakePurchaseParamsInput = {};
  await adapty.makePurchase(product, params);
} catch (error) {
  if (
    error instanceof AdaptyError &&
    error.adaptyCode === getErrorCode(ErrorCode['2'])
  ) {
    // payment cancelled
  }
}
```
## Sistem StoreKit Kodları \{#system-storekit-codes\}
| Hata | Kod | Çözüm |
|-----|----|-----------|
| [unknown](https://developer.apple.com/documentation/storekit/skerror/code/unknown)                                                         | 0    | Bilinmeyen veya beklenmedik bir hata oluştuğunu belirten hata kodu. <br/> Yeniden deneyin veya [Diğer sorunlar](#other-issues) bölümüne bakın.                                                                                                                                                                                                                                                                                                                   |
| [clientInvalid](https://developer.apple.com/documentation/storekit/skerror/code/clientinvalid)                                             | 1    | İstemcinin denenen işlemi gerçekleştirmesine izin verilmediğini belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                           |
| [paymentCancelled](https://developer.apple.com/documentation/storekit/skerror/code/paymentcancelled)                                       | 2    | <p>Kullanıcının ödeme isteğini iptal ettiğini belirten hata kodu.</p><p>Herhangi bir işlem yapmanız gerekmez; ancak iş mantığı açısından kullanıcıya indirim teklif edebilir ya da daha sonra hatırlatabilirsiniz.</p>                                                                                                                                                                                                                                             |
| [paymentInvalid](https://developer.apple.com/documentation/storekit/skerror/code/paymentinvalid)                                           | 3    | Ödeme parametrelerinden birinin App Store tarafından tanınmadığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                        |
| [paymentNotAllowed](https://developer.apple.com/documentation/storekit/skerror/code/paymentnotallowed)                                     | 4    | Kullanıcının ödeme yapmaya yetkili olmadığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                       |
| [storeProductNotAvailable](https://developer.apple.com/documentation/storekit/skerror/code/storeproductnotavailable)                       | 5    | İstenen ürünün mağazada mevcut olmadığını belirten hata kodu. <br/>  Uygulamayı yeniden yüklemeyi deneyin.                                                                                                                                                                                                                                                                                                                                               |
| [cloudServicePermissionDenied](https://developer.apple.com/documentation/storekit/skerror/code/cloudservicepermissiondenied)               | 6    | Kullanıcının bulut hizmeti bilgilerine erişime izin vermediğini belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                        |
| [cloudServiceNetworkConnectionFailed](https://developer.apple.com/documentation/storekit/skerror/code/cloudservicenetworkconnectionfailed) | 7    | Cihazın ağa bağlanamadığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                                                         |
| [cloudServiceRevoked](https://developer.apple.com/documentation/storekit/skerror/code/cloudservicerevoked/)                                | 8    | Kullanıcının bu bulut hizmetini kullanma iznini iptal ettiğini belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                           |
| [privacyAcknowledgementRequired](https://developer.apple.com/documentation/storekit/skerror/code/privacyacknowledgementrequired)           | 9    | Kullanıcının Apple'ın gizlilik politikasını henüz onaylamadığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                            |
| [unauthorizedRequestData](https://developer.apple.com/documentation/storekit/skerror/code/unauthorizedrequestdata)                         | 10   | Uygulamanın, gerekli yetkiye sahip olmadığı bir özelliği kullanmaya çalıştığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                         |
| [invalidOfferIdentifier](https://developer.apple.com/documentation/storekit/skerror/code/invalidofferidentifier)                           | 11   | <p>[`identifier`](https://developer.apple.com/documentation/storekit/skpaymentdiscount/identifier) teklif tanımlayıcısı geçerli değil. Örneğin, App Store'da bu tanımlayıcıyla bir teklif oluşturmamış ya da teklifi iptal etmiş olabilirsiniz.</p><p>İstediğiniz tekliflerin AppStore Connect'te ayarlandığından ve geçerli bir teklif tanımlayıcısı iletildiğinden emin olun.</p>                                                                                                                                                                           |
| [invalidSignature](https://developer.apple.com/documentation/storekit/skerror/code/invalidsignature)                                       | 12   | Ödeme indirimindeki imzanın geçerli olmadığını belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                                    |
| [missingOfferParams](https://developer.apple.com/documentation/storekit/skerror/code/missingofferparams)                                   | 13   | Ödeme indiriminde parametrelerin eksik olduğunu belirten hata kodu.                                                                                                                                                                                                                                                                                                                                                                                        |
| [invalidOfferPrice](https://developer.apple.com/documentation/storekit/skerror/code/invalidofferprice/)                                    | 14   | App Store Connect'te belirttiğiniz fiyatın artık geçerli olmadığını belirten hata kodu. Teklifler her zaman indirimli bir fiyatı temsil etmelidir.                                                                                                                                                                                                                                                                                                                    |
## Özel Android kodları \{#custom-android-codes\}
| Hata | Kod | Çözüm |
|-----|----|-----------|
| adaptyNotInitialized | 20 | Adapty SDK'yı `Adapty.activate` metoduyla doğru şekilde yapılandırmanız gerekiyor. Nasıl yapılacağını öğrenmek için [React Native için](sdk-installation-reactnative) inceleyebilirsiniz. |
| productNotFound | 22 | Bu hata, satın alınmak istenen ürünün mağazada mevcut olmadığını gösterir. |
| invalidJson | 23 | Paywall JSON'ı geçerli değil. Adapty Kontrol Paneli'nden düzeltin. Nasıl düzelteceğinizi öğrenmek için [Paywall'u remote config ile özelleştirme](customize-paywall-with-remote-config) konusuna bakabilirsiniz. |
| currentSubscriptionToUpdateNotFoundInHistory | 24 | Yenilenmesi gereken orijinal abonelik bulunamadı. |
| pendingPurchase | 25 | Bu hata, satın alma durumunun tamamlandı yerine beklemede olduğunu gösterir. Ayrıntılar için Android Geliştirici dokümanlarındaki [Beklemedeki işlemleri yönetme](https://developer.android.com/google/play/billing/integrate#pending) sayfasına bakın. |
| billingServiceTimeout | 97 | Bu hata, Google Play yanıt vermeden önce isteğin maksimum zaman aşımına ulaştığını gösterir. Bu durum, örneğin Play Billing Library çağrısının istediği eylemin gecikmesiyle oluşabilir. |
| featureNotSupported | 98 | İstenen özellik, mevcut cihazda Play Store tarafından desteklenmiyor. |
| billingServiceDisconnected | 99 | Bu kritik hata, istemci uygulamasının `BillingClient` üzerinden Google Play Store hizmetiyle kurduğu bağlantının kesildiğini gösterir. |
| billingServiceUnavailable | 102 | Bu geçici hata, Google Play Billing hizmetinin şu anda kullanılamadığını gösterir. Çoğu durumda bu, istemci cihaz ile Google Play Billing hizmetleri arasında bir ağ bağlantısı sorunu olduğu anlamına gelir. |
| billingUnavailable | 103 | <p>Bu hata, satın alma sürecinde kullanıcı kaynaklı bir ödeme hatası oluştuğunu gösterir. Bu hatanın oluşabileceği durumlar şunlardır:</p><p></p><p>1\. Kullanıcının cihazındaki Play Store uygulaması güncel değil.</p><p>2. Kullanıcı desteklenmeyen bir ülkede bulunuyor.</p><p>3. Kullanıcı bir kurumsal kullanıcı ve kurumsal yöneticisi satın alma işlemlerini devre dışı bırakmış.</p><p>4. Google Play, kullanıcının ödeme yöntemini tahsil edemiyor. Örneğin, kullanıcının kredi kartının süresi dolmuş olabilir.</p><p>5. Kullanıcı Play Store uygulamasında oturum açmamış.</p> |
| developerError | 105 | Bu, bir API'yi hatalı kullandığınızı gösteren kritik bir hatadır. |
| billingError | 106 | Bu, Google Play'in kendi içinde bir sorun olduğunu gösteren kritik bir hatadır. |
| itemAlreadyOwned | 107 | Consumable ürün zaten satın alınmış. |
| itemNotOwned | 108 | Bu hata, öğe üzerinde istenen eylemin başarısız olduğunu gösterir. |
## Özel StoreKit kodları \{#custom-storekit-codes\}
| Hata | Kod | Çözüm |
|-----|----|-----------|
| noProductIDsFound | 1000 | <p>Bu hata, paywall'da talep ettiğiniz ürünlerin App Store'da listelenmiş olmasına rağmen satın alma için kullanılamadığını gösterir. Hata zaman zaman `InvalidProductIdentifiers` uyarısıyla birlikte gelebilir. Uyarı hatasız görünüyorsa görmezden gelebilirsiniz.</p><p>Bu hatayla karşılaşıyorsanız [Kod-1000 `noProductIDsFound` hatasının çözümü](InvalidProductIdentifiers-react-native) bölümündeki adımları izleyin.</p> |
| productRequestFailed | 1002 | <p>Şu anda mevcut ürünler alınamıyor. Olası neden:</p><p></p><p>- Henüz önbellek oluşturulmamış ve aynı anda internet bağlantısı yok.</p> |
| cantMakePayments | 1003 | Bu cihazda uygulama içi satın almaya izin verilmiyor. Sorun giderme [kılavuzuna](cantMakePayments-react-native) bakın. |
| noPurchasesToRestore | 1004 | Bu hata, Google Play'in geri yüklenecek satın almayı bulamadığını gösterir. |
| cantReadReceipt | 1005 | <p>Cihazda geçerli bir makbuz yok. Bu durum sandbox testleri sırasında sorun çıkarabilir.</p><p>Herhangi bir işlem yapmanız gerekmez; ancak iş mantığı açısından kullanıcınıza indirim teklif edebilir veya daha sonra hatırlatabilirsiniz.</p> |
| productPurchaseFailed | 1006 | Ürün satın alma başarısız oldu. |
| refreshReceiptFailed | 1010 | Bu hata, makbuzun alınamadığını gösterir. Yalnızca StoreKit 1 için geçerlidir. |
| receiveRestoredTransactionsFailed | 1011 | Satın alma geri yükleme başarısız oldu. |
## Özel ağ kodları \{#custom-network-codes\}
| Hata | Kod | Çözüm |
| :------------------- | :--- |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| notActivated | 2002 | Adapty SDK etkinleştirilmemiş. `Adapty.activate` metodunu kullanarak [Adapty SDK'yı doğru şekilde yapılandırmanız](sdk-installation-reactnative) gerekiyor. |
| badRequest | 2003 | Hatalı istek. <br/> [App Store entegrasyonu](app-store-connection-configuration) için gereken tüm adımları tamamladığınızdan emin olun. |
| serverError | 2004 | Sunucu hatası. <br/> Bir süre sonra tekrar deneyin. Sorun devam ederse Adapty destek ekibiyle iletişime geçin. |
| networkFailed | 2005 | Bu hata, kullanıcının cihazındaki ağ bağlantısıyla ilgili sorunlara işaret eder. <br/> VPN'i devre dışı bırakmayı ya da hücresel ağdan WiFi'ye veya tersine geçmeyi deneyin. |
| decodingFailed | 2006 | Bu hata, yanıt çözümlemesinin başarısız olduğunu gösterir. <br/> Kodunuzu gözden geçirin ve gönderdiğiniz parametrelerin geçerli olduğundan emin olun. Örneğin bu hata, geçersiz bir API anahtarı kullandığınıza işaret edebilir. |
| encodingFailed | 2009 | Bu hata, istek kodlamasının başarısız olduğunu gösterir. |
| missingURL | 2010 | İstenen URL nil değerinde. |
| analyticsDisabled | 3000 | [Devre dışı bıraktığınız](analytics-integration#disabling-external-analytics-for-a-specific-customer) için analitik olayları işlenemiyor. |
| wrongParam | 3001 | Bu hata, bazı parametrelerinizin hatalı olduğunu gösterir. <br/> Adapty paywall builder kullanıyorsanız ve bu hata nedeniyle paywall görüntüleyemiyorsanız, paywall builder'da **Show on device** seçeneğini açın.<br/> Bir diğer olası neden, yerel [yedek](fallback-paywalls) dosya sürümünün SDK sürümüyle eşleşmemesidir. Kontrol panelinden yeni bir dosya indirin. |
| activateOnceError | 3005 | `.activate` metodu birden fazla kez çağrılamaz. |
| profileWasChanged | 3006 | İşlem sırasında kullanıcı profili değişti. <br/> Bu hata, `identify` çağrısı yaptıktan sonra `identify` tamamlanmadan başka bir metod çağırdığınızda oluşabilir. Bunu önlemek için `identify` başarıyla tamamlanana kadar diğer metodları çağırmayı bekleyin. |
| unsupportedData | 3007 | Bu hata, veri formatının SDK tarafından desteklenmediğini gösterir. |
| persistingDataError | 3100 | Veri kaydedilirken bir hata oluştu. |
| fetchTimeoutError | 3101 | Bu hata, getirme işleminin zaman aşımına uğradığını gösterir. |
## Diğer sorunlar \{#other-issues\}

Henüz bir çözüm bulamadıysanız, sonraki adımlar şunlar olabilir:
- **SDK'yı en son sürüme yükseltme**: En son SDK sürümleri daha kararlıdır ve bilinen sorunlara yönelik düzeltmeler içerir; bu nedenle her zaman güncellemenizi öneririz.
- **Destek ekibiyle iletişime geçin veya diğer geliştiricilerden yardım alın** [destek forumu](https://adapty.featurebase.app/) üzerinden.
- **Destek ekibiyle [support@adapty.io](mailto:support@adapty.io) adresinden veya sohbet üzerinden iletişime geçin**: SDK'yı yükseltmeye hazır değilseniz ya da yükseltme sorunu çözmediyse destek ekibimize başvurun. [Ayrıntılı günlük kaydını etkinleştirip](sdk-installation-reactnative) ekiple paylaşırsanız sorununuz daha hızlı çözülür. İlgili kod parçacıklarını da ekleyebilirsiniz.