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

iOS 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 Localizable.strings files

/*
Localizable.strings - Spanish
*/
adapty_paywalls_locale = "es";
/*
Localizable.strings - Portuguese (Brazil)
*/
adapty_paywalls_locale = "pt-br";
// 2. Extract and use the locale code
let locale = NSLocalizedString("adapty_paywalls_locale", comment: "")
// pass locale code to AdaptyUI.getViewConfiguration or Adapty.getPaywall method

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

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

ロケールコードをã™ã¹ã¦ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã«æ˜Žç¤ºçš„ã«å®šç¾©ã—ãªãã¦ã‚‚ã€é¡žä¼¼ã—ãŸï¼ˆãŸã ã—åŒä¸€ã§ã¯ãªã„ï¼‰çµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ãã®å ´åˆã€ãƒ—ãƒ©ãƒƒãƒˆãƒ•ã‚©ãƒ¼ãƒ ãŒæä¾›ã™ã‚‹ä»–ã®ã‚ªãƒ–ジェクトã‹ã‚‰ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’抽出ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ã€‚例:

let locale = Locale.current.identifier
// pass locale code to AdaptyUI.getViewConfiguration or Adapty.getPaywall method

ã„ãã¤ã‹ã®ç†ç”±ã‹ã‚‰ã€ã“ã®ã‚¢ãƒ—ローãƒã¯æŽ¨å¥¨ã—ã¾ã›ã‚“:

  1. iOSã§ã¯ã€å„ªå…ˆè¨€èªžã¨ç¾åœ¨ã®ãƒ­ã‚±ãƒ¼ãƒ«ã¯åŒä¸€ã§ã¯ã‚りã¾ã›ã‚“。ローカライゼーションを正ã—ãé¸æŠžã—ãŸã„å ´åˆã€Appleã®ãƒ­ã‚¸ãƒƒã‚¯ã«ä¾å­˜ã™ã‚‹ã‹ï¼ˆãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•ã‚ŒãŸæ–‡å­—列ファイルを使用ã™ã‚‹æŽ¨å¥¨ã‚¢ãƒ—ローãƒã§ã¯è‡ªå‹•çš„ã«æ©Ÿèƒ½ã—ã¾ã™ï¼‰ã€ãれをå†ç¾ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
  2. Adaptyã®ã‚µãƒ¼ãƒãƒ¼ãŒä½•ã‚’å—ã‘å–ã‚‹ã‹ã‚’予測ã™ã‚‹ã®ãŒé›£ã—ã„ã§ã™ã€‚ãŸã¨ãˆã°iOSã§ã¯ã€ãƒ‡ãƒã‚¤ã‚¹ã‹ã‚‰ar_OM@numbers='latn'ã®ã‚ˆã†ãªãƒ­ã‚±ãƒ¼ãƒ«ã‚’å–å¾—ã—ã¦ã‚µãƒ¼ãƒãƒ¼ã«é€ä¿¡ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ã“ã®å ´åˆã€æœŸå¾…ã—ã¦ã„ãŸar-omローカライゼーションã§ã¯ãªãã€arãŒè¿”ã£ã¦ãã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã€æ„図ã—ãªã„çµæžœã«ãªã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

ã“ã®ã‚¢ãƒ—ローãƒã‚’使用ã™ã‚‹å ´åˆã¯ã€é–¢é€£ã™ã‚‹ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¹ã‚±ãƒ¼ã‚¹ã‚’網羅ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。

ÿÿÿÿ