---
title: "Adapty Paywall Builder'da paywall dili ekleme"
description: "Dünya genelinde kullanıcı deneyimini iyileştirmek için Adapty'nin Paywall Builder'ında yerelleştirilmiş paywalllar ekleyin."
---

Yerelleştirme, zaman ve dikkat gerektiren yorucu bir süreçtir. Paywall Builder kullanırken Adapty işin neredeyse tamamını sizin için halleder; ihtiyaç duyacağınız şeylerin büyük çoğunluğu kutudan çıktığı gibi çalışır. Bu sayfa konunun nasıl işlediğini açıklar.

Diyelim ki paywallunuzu varsayılan `en` yerelleştirmesiyle yapılandırdınız ve sonuçtan memnunsunuz. Şimdi başka bir dil ekleme zamanı.

## Yerelleştirme ekleme ve yapılandırma \{#add-and-set-up-localization\}

1. **Add locale** seçeneğine tıklayın ve uygulamanıza eklemek istediğiniz tüm dilleri seçin.

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

2. Eklenen tüm dilleri görmek için **Localization** menüsünü açın. Yeni diller, varsayılan dilin değerleriyle önceden doldurulmuş olarak gelir.

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

Artık içeriği manuel olarak çevirebilir, yapay zeka kullanabilir ya da yerelleştirme dosyasını dış çevirmenlerle paylaşmak üzere dışa aktarabilirsiniz.

## Paywallları yapay zeka ile çevirme \{#translating-paywalls-with-ai\}

Yapay zeka destekli çeviri, paywallunuzu yerelleştirmenin hızlı ve verimli bir yoludur.

Hiç çevrilmemiş veya son çeviriden bu yana İngilizce'de değişmiş satırları otomatik olarak algılar ve güncellenmesi gerektiğini belirtiriz. Zaten çevrilmiş ve değişmemiş satırlar orijinal çevirilerini korur ve yeniden çevrilmez.

Zengin metin biçimlendirmesi (kalın, italik, renkli metin vb.) çevrilen sürümde korunmaz. Lütfen çevrilen metni gerektiğinde manuel olarak düzenleyin.

1. Çeviri yapılacak dilleri seçmek için yerelleştirme simgesine tıklayın:
   - **Dil sütunu başlığında**: Tüm satırları aynı anda çevirir; ilk çeviri veya tüm dilin güncellenmesi için idealdir.
   - **Tek tek satırlarda**: Belirli satırları bağımsız olarak çevirir; diğer çevirileri etkilemeden hedefli değişiklikler yaparken kullanışlıdır.

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

2. Çevirileri uygulamak için **AI Translate** seçeneğine tıklayın. Paywall satırları çevrilecek ve tabloya eklenecektir.

## Yerelleştirme dosyalarını dış çeviri için dışa aktarma \{#exporting-localization-files-for-external-translation\}

Yerelleştirme dosyalarını çevirmenlerinizle paylaşmak üzere dışa aktarabilir, ardından çevrilen sonuçları Adapty'ye geri aktarabilirsiniz.

**Export** düğmesiyle dışa aktarma işlemi, her dil için ayrı `.csv` dosyaları oluşturur ve bunları tek bir arşivde paketler. Yalnızca bir dosyaya ihtiyaç duyuyorsanız, dile özgü menüden doğrudan dışa aktarabilirsiniz.

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

Çevrilen dosyaları aldıktan sonra, hepsini aynı anda veya tek tek yüklemek için **Import** düğmesini kullanın. Adapty, dosyaların doğru biçimle ve paywall yapılandırma yapısıyla uyumlu olduğunu doğrulamak için otomatik olarak kontrol eder.

### İçe aktarma dosyası biçimi \{#import-file-format\}

Başarılı bir içe aktarma işlemi için içe aktarma dosyasının aşağıdaki gereksinimleri karşılaması gerekir:

- **Dosya Adı ve Uzantısı:**
  Dosya adı temsil ettiği dille eşleşmeli ve `.csv` uzantısına sahip olmalıdır. Dil adını Adapty Kontrol Paneli'nde doğrulayabilir ve kopyalayabilirsiniz. Ad tanınmazsa içe aktarma işlemi başarısız olur.

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

- **Geçerli CSV:**
  Dosya geçerli bir CSV biçiminde olmalıdır. Geçersiz dosyalar içe aktarılamaz.

- **Yalnızca Virgül Ayırıcı**:
  Ayırıcı olarak virgül kullanın. Diğer ayırıcılar hatalara yol açar.

- **Başlık Satırı**:
  Dosyada bir başlık satırı bulunmalıdır.

- **Doğru Sütun Adları:**
  Sütun adları **id** ve **value** olmalıdır.

- **Ek Varlık Olmamalı:**
  Dosyanın, mevcut paywall yapılandırmasında bulunmayan varlıklar içermediğinden emin olun. Fazladan varlıklar hatalara yol açar.

- **Kısmi içe aktarma:**
  Dosya, mevcut paywall yapılandırmasındaki tüm varlıkları veya yalnızca bir kısmını içerebilir.

  | **Sorun**                                              | **Çözüm**                                                    |
  | ------------------------------------------------------ | ------------------------------------------------------------ |
  | **İçe aktarılan .csv dosyaları geçersiz**              | Dosyanın CSV standartlarına uygun olduğunu doğrulayın. Eksik veya fazla virgülleri, yanlış ayırıcıları, eksik başlık satırlarını kontrol edin ve sütun adlarının **id** ile **value** olduğundan emin olun. |
  | **Bazı diller tabloda görünmüyor** | Dosya adlarının yerelleştirme tablosunda gösterilen dil adlarıyla tam olarak eşleştiğinden emin olun. Eşleşmiyorsa dosyaları uygun şekilde yeniden adlandırın. Ayrıca dosya içeriğinin paywall yapılandırmasıyla ilgili olduğunu doğrulayın. |

## Manuel yerelleştirme \{#manual-localization\}

Zaman zaman çevirilerde ince ayar yapmak, belirli diller için farklı görseller eklemek veya remote configleri doğrudan düzenlemek isteyebilirsiniz.

1. Çevirmek istediğiniz öğeyi seçin ve yeni bir değer girin. Hem **String** hem de **List** değerlerini güncelleyebilir ya da görselleri ilgili dil için daha uygun olanlarla değiştirebilirsiniz.

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

2. Yerelleştirme sorunlarını verimli şekilde çözmek için İngilizce dildeki bağlam menüsünden yararlanın:

   - **Copy this value to all locales**: Seçili satır için İngilizce dışındaki dillerde yapılan tüm değişikliklerin üzerine yazar ve bunları İngilizce dildeki değerle değiştirir.

   - **Revert all row changes to original values**: Mevcut oturumda yapılan tüm değişiklikleri atar ve değerleri son kaydedilen durumlarına geri yükler.

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

Bir paywalla dil ekledikten sonra, uygulama kodunuzda dil kodlarını doğru şekilde kullandığınızdan emin olun. Daha fazla bilgi için <InlineTooltip tooltip="how to use localizations and locale codes in your app">[iOS](localizations-and-locale-codes), [Android](android-localizations-and-locale-codes), [React Native](react-native-localizations-and-locale-codes), [Flutter](flutter-localizations-and-locale-codes) ve [Unity](unity-localizations-and-locale-codes)</InlineTooltip> sayfalarına bakın.

### Yerelleştirme sonucunu önizleme \{#preview-the-localization-result\}

**Builder & Generator** sekmesine geri dönüp başka bir dil seçerek metinlerinizi düzenleme sırasında kontrol edebilirsiniz:

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

:::note
Dil koduna (`en`, `fr` ve `it`) dikkat edin. Doğru yerelleştirmeyi almak için bunu SDK'mızın `getViewConfiguration` metoduna aktarmanız gerekecektir.

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

Konu hakkında daha fazla bilgi edinmek için <InlineTooltip tooltip="the guides on how to fetch Paywall Builder paywalls in your app">[iOS](get-pb-paywalls), [Android](android-get-pb-paywalls), [React Native](react-native-get-pb-paywalls), [Flutter](flutter-get-pb-paywalls) ve [Unity](unity-get-pb-paywalls)</InlineTooltip> sayfalarına bakabilirsiniz.
:::

Bir paywalla dil ekledikten sonra daha fazla bilgi için <InlineTooltip tooltip="the guides on how to use localizations and locale codes in your app">[iOS](localizations-and-locale-codes), [Android](android-localizations-and-locale-codes)</InlineTooltip> sayfalarına bakın.