Android SDK'da hataları ele alma
SDK tarafından döndürülen her hata AdaptyError türündedir.
Bu çözümler sorununuzu gidermiyorsa, destek ekibiyle iletişime geçmeden önce atmanız gereken adımlar için Diğer sorunlar bölümüne bakın.
| Hata | Çözüm |
|---|---|
| UNKNOWN | Bu hata, bilinmeyen veya beklenmedik bir sorun oluştuğunu gösterir. |
| ITEM_UNAVAILABLE | Bu hata çoğunlukla test aşamasında karşılaşılır. Ürünlerin production ortamında bulunmadığı ya da kullanıcının Google Play’deki Testers grubuna dahil olmadığı anlamına gelebilir. |
| ADAPTY_NOT_INITIALIZED | Adapty SDK etkinleştirilmemiş. Adapty.activate metodunu kullanarak Adapty SDK’yı doğru şekilde yapılandırmanız gerekiyor. |
| PRODUCT_NOT_FOUND | Bu hata, satın alınmak istenen ürünün mağazada mevcut olmadığını gösterir. |
| INVALID_JSON | Yerel yedek paywall JSON’ı geçersiz. Önce varsayılan İngilizce paywallı düzeltin, ardından geçersiz yerel paywallları değiştirin. Paywall’ı nasıl düzelteceğiniz için Remote config ile paywall özelleştirme konusuna, yerel paywallları nasıl değiştireceğiniz için Yerel yedek paywallları tanımlama konusuna bakın. |
CURRENT_SUBSCRIPTION_TO_UPDATE _NOT_FOUND_IN_HISTORY | Değiştirilmesi gereken orijinal abonelik, aktif abonelikler arasında bulunamadı. |
| BILLING_SERVICE_TIMEOUT | Bu hata, Google Play yanıt vermeden önce isteğin maksimum zaman aşımına ulaştığını gösterir. Örneğin Play Billing Library çağrısının istediği işlemin gecikmesinden kaynaklanabilir. |
| FEATURE_NOT_SUPPORTED | İstenen özellik, mevcut cihazda Play Store tarafından desteklenmiyor. |
| BILLING_SERVICE_DISCONNECTED | Bu hata, istemci uygulamasının BillingClient aracılığıyla Google Play Store hizmetiyle kurduğu bağlantının koptuğunu gösterir. |
| BILLING_SERVICE_UNAVAILABLE | Bu hata, Google Play Billing hizmetinin şu anda kullanılamadığını gösterir. Çoğu durumda istemci cihazı ile Google Play Billing hizmetleri arasında bir ağ bağlantısı sorunu olduğu anlamına gelir. |
| BILLING_UNAVAILABLE | Bu hata, satın alma işlemi sırasında bir faturalama sorunu yaşandığını gösterir. Olası nedenler şunlardır: 1. Kullanıcının cihazındaki Play Store uygulaması eksik veya güncel değil. 2. Kullanıcı desteklenmeyen bir ülkede. 3. Kullanıcı, yöneticinin satın almaları devre dışı bıraktığı bir kurumsal hesaba sahip. 4. Google Play, kullanıcının ödeme yöntemini (örneğin süresi dolmuş kredi kartı) tahsil edemedi. 5. Kullanıcı Play Store uygulamasında oturum açmamış. |
| DEVELOPER_ERROR | Bu hata, bir API’nin hatalı kullanıldığını gösterir. |
| BILLING_ERROR | Bu hata, Google Play’in kendisinde dahili bir sorun olduğunu gösterir. |
| ITEM_ALREADY_OWNED | Ürün zaten satın alınmış. |
| ITEM_NOT_OWNED | Bu hata, talep edilen işlemin başarısız olduğunu gösterir; çünkü öğe kullanıcıya ait değil. |
| BILLING_NETWORK_ERROR | Bu hata, cihaz ile Play sistemleri arasındaki ağ bağlantısında bir sorun olduğunu gösterir. |
| NO_PRODUCT_IDS_FOUND | Bu hata, paywall’daki ürünlerin hiçbirinin mağazada mevcut olmadığını gösterir. Bu hatayla karşılaşıyorsanız aşağıdaki adımları izleyin:
|
| NO_PURCHASES_TO_RESTORE | Bu hata, Google Play’in geri yüklenecek satın alma işlemi bulamadığını gösterir. |
| AUTHENTICATION_ERROR | Adapty.activate metodunu kullanarak Adapty SDK’yı doğru şekilde yapılandırmanız gerekiyor. |
| BAD_REQUEST | Geçersiz istek. Google Play ile entegrasyon için gereken tüm adımları tamamladığınızdan emin olun. |
| SERVER_ERROR | Sunucu hatası. |
| REQUEST_FAILED | Bu hata, düzgün tanımlanamayan bir ağ sorununu gösterir. |
| DECODING_FAILED | Yanıt çözümlenemedi. 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. |
| ANALYTICS_DISABLED | Devre dışı bıraktığınız için analitik olaylarını işleyemiyoruz. |
| WRONG_PARAMETER | Bu hata, parametrelerinizden bazılarının hatalı olduğunu gösterir: boş olmaması gereken yerde boş bırakılmış ya da yanlış türde değer girilmiş vb. |
Diğer sorunlar
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 forumunda.
- Destek ekibiyle [email protected] adresinden veya sohbet üzerinden iletişime geçin: SDK’yı yükseltmeye hazır değilseniz ya da yükseltme sorunu çözmediyse destek ekibimize ulaşın. Ayrıntılı günlük kaydını etkinleştirip günlükleri ekiple paylaşırsanız sorununuz daha hızlı çözülür. İlgili kod parçacıklarını da ekleyebilirsiniz.