ÿÿ Adapty ã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’å–å¾—ã™ã‚‹ | Adapty ドキュメント

Flutter SDK ã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’å–å¾—ã™ã‚‹

オンボーディングã¯SDK v4ã§éžæŽ¨å¥¨ã¨ãªã‚Šã€å°†æ¥ã®ãƒªãƒªãƒ¼ã‚¹ã§å‰Šé™¤ã•れる予定ã§ã™ã€‚ ãƒã‚°ä¿®æ­£ã‚„機能改善ã¯è¡Œã‚れã¾ã›ã‚“。代ã‚りã«ãƒ•ローを使用ã—ã¦ãã ã•ã„。オンボーディングãŒWebView内ã§å‹•作ã™ã‚‹ã®ã«å¯¾ã—ã€ãƒ•ローã¯ãƒ‡ãƒã‚¤ã‚¹ä¸Šã§ãƒã‚¤ãƒ†ã‚£ãƒ–ã«ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã•れるãŸã‚ã€ã‚ˆã‚Šã‚¹ãƒ ãƒ¼ã‚ºãªã‚¢ãƒ‹ãƒ¡ãƒ¼ã‚·ãƒ§ãƒ³ã€ä¸€è²«ã—ãŸãƒã‚¤ãƒ†ã‚£ãƒ–ã®å¤–観ã€é«˜é€Ÿãªèª­ã¿è¾¼ã¿ã€WebViewランタイムã¸ã®ä¾å­˜ãŒãªã„ã¨ã„ã†ãƒ¡ãƒªãƒƒãƒˆãŒã‚りã¾ã™ã€‚ã¯ã˜ã‚ã‚‹ã«ã¯ãƒ•ローã¨ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®å–å¾—ãŠã‚ˆã³ãƒ•ローã¨ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Adapty ダッシュボードã®ãƒ“ルダーã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®ãƒ“ジュアルデザインを作æˆã—ãŸå¾Œã€Flutter アプリã«è¡¨ç¤ºã§ãã¾ã™ã€‚ã“ã®å‡¦ç†ã®æœ€åˆã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ã€ä»¥ä¸‹ã«èª¬æ˜Žã™ã‚‹ã‚ˆã†ã«ã€ãƒ—レースメントã«é–¢é€£ä»˜ã‘られãŸã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¨ãã®ãƒ“ュー設定をå–å¾—ã™ã‚‹ã“ã¨ã§ã™ã€‚

å§‹ã‚ã‚‹å‰ã«ã€ä»¥ä¸‹ã‚’確èªã—ã¦ãã ã•ã„。

  1. Adapty Flutter SDK ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 3.8.0 以上をインストールã—ã¦ã„ã‚‹ã“ã¨ã€‚
  2. オンボーディングを作æˆã—ã¦ã„ã‚‹ã“ã¨ã€‚
  3. オンボーディングをプレースメントã«è¿½åŠ ã—ã¦ã„ã‚‹ã“ã¨ã€‚

オンボーディングã®å–å¾—

オンボーディングをノーコードビルダーã§ä½œæˆã™ã‚‹ã¨ã€ã‚¢ãƒ—リãŒå–得・表示ã™ã‚‹å¿…è¦ã®ã‚るコンテナã¨ã—ã¦ä¿å­˜ã•れã¾ã™ã€‚ã“ã®ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚¨ã‚¯ã‚¹ãƒšãƒªã‚¨ãƒ³ã‚¹å…¨ä½“を管ç†ã—ã¾ã™ã€‚表示ã•れるコンテンツã€ãã®è¦‹ã›æ–¹ã€ã‚¯ã‚¤ã‚ºã®å›žç­”やフォーム入力ãªã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼æ“作ã®å‡¦ç†æ–¹æ³•ãŒã™ã¹ã¦ã“ã“ã§åˆ¶å¾¡ã•れã¾ã™ã€‚ã¾ãŸã€ã‚³ãƒ³ãƒ†ãƒŠã¯åˆ†æžã‚¤ãƒ™ãƒ³ãƒˆã‚’自動的ã«è¿½è·¡ã™ã‚‹ãŸã‚ã€åˆ¥é€”ビュートラッキングを実装ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。

パフォーマンスを最大化ã™ã‚‹ãŸã‚ã«ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã™ã‚‹å‰ã«ç”»åƒã®ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ãŒå®Œäº†ã™ã‚‹ã‚ˆã†ã€ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®è¨­å®šã¯ã§ãã‚‹ã ã‘æ—©ã‚ã«å–å¾—ã—ã¦ãã ã•ã„。 オンボーディングをå–å¾—ã™ã‚‹ã«ã¯ã€getOnboarding メソッドを使用ã—ã¾ã™ï¼š

try {
  final onboarding = await Adapty().getOnboarding(placementId: "YOUR_PLACEMENT_ID");
} on AdaptyError catch (e) {
    //handle error
} catch (e) { 
    //handle error
}

次ã«ã€createOnboardingView メソッドを呼ã³å‡ºã—ã¦ã€è¡¨ç¤ºã™ã‚‹ãƒ“ューをå–å¾—ã—ã¾ã™ã€‚

createOnboardingView ãƒ¡ã‚½ãƒƒãƒ‰ã®æˆ»ã‚Šå€¤ã¯ä¸€åº¦ã—ã‹ä½¿ç”¨ã§ãã¾ã›ã‚“。å†åº¦ä½¿ç”¨ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€createOnboardingView メソッドを新ãŸã«å‘¼ã³å‡ºã—ã¦ãã ã•ã„。å†ç”Ÿæˆã›ãšã«2回呼ã³å‡ºã™ã¨ã€AdaptyUIError.viewAlreadyPresented エラーãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚


try {
    final onboardingView = await Adapty().createOnboardingView(onboarding: onboarding);
} on AdaptyError catch (e) { 
    //handle error
} catch (e) { 
    //handle error
}

パラメーター:

パラメータ必須/ä»»æ„説明
placementId必須対象ã®ãƒ—レースメントã®è­˜åˆ¥å­ã§ã™ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã‚’使用ã—ã¾ã™ã€‚
locale

ä»»æ„

デフォルト: en

オンボーディングã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºè­˜åˆ¥å­ã§ã™ã€‚ã“ã®ãƒ‘ラメータã¯ã€ãƒžã‚¤ãƒŠã‚¹ï¼ˆ-)文字ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ1ã¤ã¾ãŸã¯2ã¤ã®ã‚µãƒ–ã‚¿ã‚°ã‹ã‚‰ãªã‚‹è¨€èªžã‚³ãƒ¼ãƒ‰ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚最åˆã®ã‚µãƒ–ã‚¿ã‚°ã¯è¨€èªžã€2番目ã¯åœ°åŸŸã‚’表ã—ã¾ã™ã€‚

例: en ã¯è‹±èªžã€pt-br ã¯ãƒ–ラジルãƒãƒ«ãƒˆã‚¬ãƒ«èªžã‚’表ã—ã¾ã™ã€‚

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚‚ã†ã¨ã—ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ユーザーãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ãã‚‹ãŸã‚ã€ã“ã®ã‚ªãƒ—ションを推奨ã—ã¾ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªå ´åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ãŒå­˜åœ¨ã™ã‚‹å ´åˆã«è¿”ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šçŠ¶æ…‹ã«é–¢ã‚らãšèª­ã¿è¾¼ã¿æ™‚é–“ãŒçŸ­ç¸®ã•れã¾ã™ã€‚キャッシュã¯å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é¿ã‘る目的ã§ã®ä½¿ç”¨ã¯å®‰å…¨ã§ã™ã€‚

キャッシュã¯ã‚¢ãƒ—リをå†èµ·å‹•ã—ã¦ã‚‚ä¿æŒã•れã€ã‚¢ãƒ—リã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯æ‰‹å‹•ã§ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—ã—ãŸå ´åˆã«ã®ã¿å‰Šé™¤ã•れã¾ã™ã€‚

Adapty SDK ã¯ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’ローカルã«2層ã§ä¿å­˜ã—ã¾ã™ã€‚1ã¤ã¯ä¸Šè¨˜ã®å®šæœŸæ›´æ–°ã•れるキャッシュã€ã‚‚ã†1ã¤ã¯ãƒ•ォールãƒãƒƒã‚¯ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ã™ã€‚ã¾ãŸã€CDN を使用ã—ã¦ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’高速ã«å–å¾—ã—ã€CDN ã«æŽ¥ç¶šã§ããªã„å ´åˆã«å‚™ãˆã¦ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³ã®ãƒ•ォールãƒãƒƒã‚¯ã‚µãƒ¼ãƒãƒ¼ã‚‚用æ„ã—ã¦ã„ã¾ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªçжæ³ã§ã‚‚信頼性を確ä¿ã—ãªãŒã‚‰ã€å¸¸ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’å–å¾—ã§ãるよã†è¨­è¨ˆã•れã¦ã„ã¾ã™ã€‚

loadTimeoutデフォルト: 5秒

ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆä¸Šé™ã‚’設定ã—ã¾ã™ã€‚タイムアウトã«é”ã—ãŸå ´åˆã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã¾ãŸã¯ãƒ­ãƒ¼ã‚«ãƒ«ã®ãƒ•ォールãƒãƒƒã‚¯ãŒè¿”ã•れã¾ã™ã€‚

内部ã§è¤‡æ•°ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚ã‚‹ãŸã‚ã€ã¾ã‚Œã« loadTimeout ã§æŒ‡å®šã—ãŸæ™‚間よりもã‚ãšã‹ã«é…れã¦ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

レスãƒãƒ³ã‚¹ãƒ‘ラメーター:
パラメータ説明
:----------:-----------------------------------------------------------------------------------------------------------------------------------------------------------
OnboardingAdaptyOnboarding オブジェクト。オンボーディングã®è­˜åˆ¥å­ã¨è¨­å®šã€ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã€ãŠã‚ˆã³ãã®ä»–ã®ãƒ—ロパティをå«ã¿ã¾ã™ã€‚

デフォルトオーディエンスã®ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ãƒ•ェッãƒã‚’高速化ã™ã‚‹

通常ã€ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ã»ã¼çž¬æ™‚ã«ãƒ•ェッãƒã•れるãŸã‚ã€ã“ã®ãƒ—ロセスã®é«˜é€ŸåŒ–ã‚’æ°—ã«ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。ãŸã ã—ã€ã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã‚„ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®æ•°ãŒå¤šãã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒé…ã„å ´åˆã€ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®ãƒ•ェッãƒã«æƒ³å®šã‚ˆã‚Šæ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ãã®ã‚ˆã†ãªå ´åˆã¯ã€ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’ã¾ã£ãŸã表示ã—ãªã„よりもã€ãƒ‡ãƒ•ォルトã®ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’表示ã—ã¦ã‚¹ãƒ ãƒ¼ã‚ºãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験を確ä¿ã—ãŸã„ã¨ã“ã‚ã§ã™ã€‚ ã“ã®å•題を解決ã™ã‚‹ã«ã¯ã€getOnboardingForDefaultAudience メソッドを使用ã§ãã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã—ãŸãƒ—レースメント㮠All Users オーディエンスå‘ã‘ã®ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’å–å¾—ã—ã¾ã™ã€‚ãŸã ã—ã€æŽ¨å¥¨ã•れるアプローãƒã¯ オンボーディングã®å–å¾— セクションã§èª¬æ˜Žã—ã¦ã„ã‚‹ getOnboarding メソッドã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’å–å¾—ã™ã‚‹ã“ã¨ã§ã‚る点を必ãšç†è§£ã—ã¦ãŠã„ã¦ãã ã•ã„。

getOnboardingForDefaultAudience ã®ä»£ã‚り㫠getOnboarding ã®ä½¿ç”¨ã‚’検討ã—ã¦ãã ã•ã„。å‰è€…ã«ã¯é‡è¦ãªåˆ¶é™ãŒã‚りã¾ã™ï¼š

  • äº’æ›æ€§ã®å•題: 複数ã®ã‚¢ãƒ—リãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’サãƒãƒ¼ãƒˆã™ã‚‹éš›ã«å•題ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã€å¾Œæ–¹äº’æ›æ€§ã®ã‚る設計ãŒå¿…è¦ã«ãªã‚‹ã‹ã€å¤ã„ãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒæ­£ã—ã表示ã•れãªã„ã“ã¨ã‚’許容ã—ãªã‘れã°ãªã‚Šã¾ã›ã‚“。
  • パーソナライズãªã—: 「ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹å‘ã‘ã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã¿è¡¨ç¤ºã•れã€å›½ãƒ»ã‚¢ãƒˆãƒªãƒ“ューション・カスタム属性ãªã©ã«ã‚ˆã‚‹ã‚¿ãƒ¼ã‚²ãƒ†ã‚£ãƒ³ã‚°ã¯åˆ©ç”¨ã§ãã¾ã›ã‚“。

ã“れらã®ãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚ˆã‚Šã‚‚高速ãªãƒ•ェッãƒãŒå„ªå…ˆã•れる場åˆã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã« getOnboardingForDefaultAudience を使用ã—ã¦ãã ã•ã„。ãれ以外ã®å ´åˆã¯ã€ä¸Šè¨˜ã§èª¬æ˜Žã—ã¦ã„ã‚‹ getOnboarding を使用ã—ã¦ãã ã•ã„。

try {
    final onboarding = await Adapty().getOnboardingForDefaultAudience(placementId: 'YOUR_PLACEMENT_ID');
} on AdaptyError catch (adaptyError) {
    // handle error
} catch (e) {
    // handle unknown error
}

パラメーター:

パラメーター必須/ä»»æ„説明
placementId必須対象ã®ãƒ—レースメントã®è­˜åˆ¥å­ã§ã™ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ãÿÿ‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã§ã™ã€‚
locale

ä»»æ„

デフォルト: en

オンボーディングã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³è­˜åˆ¥å­ã§ã™ã€‚ã“ã®ãƒ‘ラメーターã¯ã€ãƒžã‚¤ãƒŠã‚¹ï¼ˆ-)文字ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ1ã¤ã¾ãŸã¯2ã¤ã®ã‚µãƒ–ã‚¿ã‚°ã§æ§‹æˆã•れる言語コードを指定ã—ã¾ã™ã€‚最åˆã®ã‚µãƒ–ã‚¿ã‚°ã¯è¨€èªžã€2番目ã®ã‚µãƒ–ã‚¿ã‚°ã¯ãƒªãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表ã—ã¾ã™ã€‚

例: en ã¯è‹±èªžã€pt-br ã¯ãƒ–ラジルãƒãƒ«ãƒˆã‚¬ãƒ«èªžã‚’表ã—ã¾ã™ã€‚

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã®èª­ã¿è¾¼ã¿ã‚’試ã¿ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®ã‚ªãƒ—ションを推奨ã™ã‚‹ã®ã¯ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ãã‚‹ã“ã¨ãŒä¿è¨¼ã•れるãŸã‚ã§ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä¸å®‰å®šãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆç’°å¢ƒã«ã‚ã‚‹å ´åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæœ€æ–°ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šãŒä¸å®‰å®šã§ã‚‚読ã¿è¾¼ã¿æ™‚é–“ãŒçŸ­ç¸®ã•れã¾ã™ã€‚キャッシュã¯å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é¿ã‘ã‚‹ãŸã‚ã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’使用ã—ã¦ã‚‚å•題ã‚りã¾ã›ã‚“。

キャッシュã¯ã‚¢ãƒ—リをå†èµ·å‹•ã—ã¦ã‚‚ä¿æŒã•れã€ã‚¢ãƒ—リã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã‚’手動ã§ã‚¯ãƒªã‚¢ã—ãŸå ´åˆã«ã®ã¿å‰Šé™¤ã•れã¾ã™ã€‚

Adapty SDK ã¯ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’ローカルã«2層ã§ä¿å­˜ã—ã¦ã„ã¾ã™ã€‚1ã¤ã¯ä¸Šè¨˜ã®å®šæœŸæ›´æ–°ã•れるキャッシュã€ã‚‚ã†1ã¤ã¯ãƒ•ォールãƒãƒƒã‚¯ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§ã™ã€‚ã¾ãŸã€ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’より高速ã«å–å¾—ã™ã‚‹ãŸã‚ã«CDNを使用ã—ã€CDNãŒåˆ©ç”¨ã§ããªã„å ´åˆã«å‚™ãˆã¦ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³ã®ãƒ•ォールãƒãƒƒã‚¯ã‚µãƒ¼ãƒãƒ¼ã‚‚用æ„ã—ã¦ã„ã¾ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªçжæ³ã§ã‚‚信頼性を確ä¿ã—ãªãŒã‚‰ã€å¸¸ã«ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’å–å¾—ã§ãるよã†è¨­è¨ˆã•れã¦ã„ã¾ã™ã€‚

ÿÿÿÿ