> For the complete documentation index, see [llms.txt](https://sdk-doc.tyrads.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sdk-doc.tyrads.com/react-native/initialization/localization.md).

# Localization

This asynchronous method allows you to change the language used by the Tyrads SDK. It updates the SDK's internal locale settings.

<pre class="language-dart"><code class="lang-dart"><strong>await Tyrads.changeLanguage("en");
</strong></code></pre>

#### Parameters:

* `languageCode` (String): A string representing the desired language code (e.g., "en" for English, "es" for Spanish, "fr" for French). This should be a valid ISO 639-1 language code.

#### Usage Example:

```javascript
<TouchableOpacity
  onPress={async () => {
    await Tyrads.changeLanguage("id");
  }}
>
  <Text>
    Change Language
  </Text>
</TouchableOpacity>
```

#### Notes:

* This method persists the selected language in shared preferences so that it persists between app sessions.
* Make sure your application and the Tyrads SDK support the language code you are passing, otherwise english will be set.
* This method is asynchronous because it involves writing to shared preferences.
* Consider providing a language selection UI in your application that allows users to choose their preferred language if not Sdk itself provides user to select prefered language.
