ÿÿ ローカライゼーションã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã®ç®¡ç† | Adapty ドキュメント

Android SDKã§ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’使用ã™ã‚‹

ãªãœã“れãŒé‡è¦ãªã®ã‹

ロケールコードãŒé–¢ä¿‚ã™ã‚‹ã‚·ãƒŠãƒªã‚ªã¯ã„ãã¤ã‹ã‚りã¾ã™ã€‚ãŸã¨ãˆã°ã€ã‚¢ãƒ—リã®ç¾åœ¨ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã«å¯¾å¿œã™ã‚‹æ­£ã—ã„ペイウォールをå–å¾—ã—よã†ã¨ã™ã‚‹å ´åˆãªã©ã§ã™ã€‚

ロケールコードã¯è¤‡é›‘ã§ã€ãƒ—ラットフォームã«ã‚ˆã£ã¦ç•°ãªã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã€Adapty ã§ã¯ã‚µãƒãƒ¼ãƒˆã™ã‚‹ã™ã¹ã¦ã®ãƒ—ラットフォームã«å¯¾ã—ã¦å†…部標準を採用ã—ã¦ã„ã¾ã™ã€‚ãŸã ã—ã€ã“れらã®ã‚³ãƒ¼ãƒ‰ãŒè¤‡é›‘ã§ã‚ã‚‹ã“ã¨ã‹ã‚‰ã€ã‚µãƒ¼ãƒãƒ¼ã«é€ä¿¡ã—ã¦ã„る内容ã¨ã€ãã®å¾Œã®å‡¦ç†ã‚’æ­£ç¢ºã«æŠŠæ¡ã—ã¦ãŠãã“ã¨ãŒéžå¸¸ã«é‡è¦ã§ã™ã€‚ãã†ã™ã‚‹ã“ã¨ã§ã€å¸¸ã«æœŸå¾…通りã®çµæžœã‚’å—ã‘å–れã¾ã™ã€‚

Adapty ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰æ¨™æº–

ロケールコードã«ã¯ã€Adapty ã¯è‹¥å¹²ä¿®æ­£ã—㟠BCP 47 標準 を使用ã—ã¦ã„ã¾ã™ã€‚å„コードã¯å°æ–‡å­—ã®ã‚µãƒ–ã‚¿ã‚°ã§æ§‹æˆã•れã€ãƒã‚¤ãƒ•ンã§åŒºåˆ‡ã‚‰ã‚Œã¾ã™ã€‚例:en(英語)ã€pt-br(ãƒãƒ«ãƒˆã‚¬ãƒ«èªžï¼ˆãƒ–ラジル))ã€zh(簡体字中国語)ã€zh-hant(ç¹ä½“字中国語)。

ロケールコードã®ãƒžãƒƒãƒãƒ³ã‚°

Adapty ãŒã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆå´ã® SDK ã‹ã‚‰ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’å«ã‚€å‘¼ã³å‡ºã—ã‚’å—ã‘å–りã€å¯¾å¿œã™ã‚‹ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’探ã™éš›ã€ä»¥ä¸‹ã®å‡¦ç†ãŒè¡Œã‚れã¾ã™ï¼š

  1. å—ã‘å–ã£ãŸãƒ­ã‚±ãƒ¼ãƒ«æ–‡å­—列ãŒå°æ–‡å­—ã«å¤‰æ›ã•れã€ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ï¼ˆ_)ãŒã™ã¹ã¦ãƒã‚¤ãƒ•ン(-)ã«ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™
  2. 完全ã«ä¸€è‡´ã™ã‚‹ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’æŒã¤ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’検索ã—ã¾ã™
  3. 一致ã™ã‚‹ã‚‚ã®ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã€æœ€åˆã®ãƒã‚¤ãƒ•ンよりå‰ã®éƒ¨åˆ†æ–‡å­—列(pt-br ã®å ´åˆã¯ pt)をå–り出ã—ã€ä¸€è‡´ã™ã‚‹ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã‚’検索ã—ã¾ã™
  4. ãれã§ã‚‚一致ã™ã‚‹ã‚‚ã®ãŒè¦‹ã¤ã‹ã‚‰ãªã„å ´åˆã€ãƒ‡ãƒ•ォルト㮠en ローカライゼーションを返ã—ã¾ã™

ã“れã«ã‚ˆã‚Šã€'pt_BR' ã‚’é€ä¿¡ã—㟠iOS デãƒã‚¤ã‚¹ã€pt-BR ã‚’é€ä¿¡ã—㟠Android デãƒã‚¤ã‚¹ã€pt-br ã‚’é€ä¿¡ã—ãŸåˆ¥ã®ãƒ‡ãƒã‚¤ã‚¹ã¯ã™ã¹ã¦åŒã˜çµæžœã‚’å—ã‘å–りã¾ã™ã€‚

ローカライゼーションã«ã¤ã„ã¦æ¤œè¨Žã—ã¦ã„ã‚‹å ´åˆã€ã™ã§ã«ãƒ—ロジェクト内ã§ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•ã‚ŒãŸæ–‡å­—列ファイルを扱ã£ã¦ã„ã‚‹å¯èƒ½æ€§ãŒé«˜ã„ã§ã™ã€‚ãã®å ´åˆã€å„ローカライゼーションã«å¯¾å¿œã™ã‚‹ãƒ•ァイルã«ã€æ„図ã—㟠Adapty ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’キーã¨å€¤ã®ãƒšã‚¢ã§è¨­å®šã—ã¦ãŠãã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ãã—ã¦ã€SDK を呼ã³å‡ºã™éš›ã«ãã®ã‚­ãƒ¼ã®å€¤ã‚’å–å¾—ã—ã¾ã™ï¼š

// 1. Modify your strings.xml files

/*
strings.xml - Spanish
*/
<string name="adapty_paywalls_locale">es</string>

/*
strings.xml - Portuguese (Brazil)
*/
<string name="adapty_paywalls_locale">pt-br</string>

// 2. Extract and use the locale code

val localeCode = context.getString(R.string.adapty_paywalls_locale)
// pass locale code to AdaptyUI.getViewConfiguration or Adapty.getPaywall method

ã“ã®æ–¹æ³•ã«ã‚ˆã‚Šã€ã‚¢ãƒ—リã®ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«å¯¾ã—ã¦ã©ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ãŒå–å¾—ã•れるã‹ã‚’完全ã«ã‚³ãƒ³ãƒˆãƒ­ãƒ¼ãƒ«ã§ãã¾ã™ã€‚

ローカライゼーションã®å®Ÿè£…ï¼šåˆ¥ã®æ–¹æ³•

ã™ã¹ã¦ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã«å¯¾ã—ã¦ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’明示的ã«å®šç¾©ã—ãªãã¦ã‚‚ã€ä¼¼ãŸçµæžœï¼ˆãŸã ã—完全ã«åŒä¸€ã§ã¯ã‚りã¾ã›ã‚“)を得るã“ã¨ãŒã§ãã¾ã™ã€‚ãれã¯ã€ãƒ—ãƒ©ãƒƒãƒˆãƒ•ã‚©ãƒ¼ãƒ ãŒæä¾›ã™ã‚‹ä»–ã®ã‚ªãƒ–ジェクトã‹ã‚‰ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’抽出ã™ã‚‹æ–¹æ³•ã§ã™ï¼š

val locale = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
    context.resources.configuration.locales[0]
else
    context.resources.configuration.locale

val localeCode = locale.toLanguageTag()
// pass locale code to AdaptyUI.getViewConfiguration or Adapty.getPaywall method

ã“ã®æ–¹æ³•ã¯ã€Adapty ã®ã‚µãƒ¼ãƒãƒ¼ãŒå—ã‘å–る内容を正確ã«äºˆæ¸¬ã™ã‚‹ã“ã¨ãŒé›£ã—ã„ãŸã‚ã€æŽ¨å¥¨ã—ã¦ã„ã¾ã›ã‚“。

ãれã§ã‚‚ã“ã®æ–¹æ³•を使用ã™ã‚‹å ´åˆã¯ã€é–¢é€£ã™ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹ã«å¯¾å¿œã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。

ÿÿÿÿ