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

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

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

Adapty ダッシュボードã®ãƒ“ルダーã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã®ãƒ“ジュアル部分をデザインã—ãŸã‚‰ã€React Native アプリã§è¡¨ç¤ºã§ãã¾ã™ã€‚ã¾ãšã€ãƒ—レースメントã«é–¢é€£ä»˜ã‘られãŸã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¨ãã®ãƒ“ãƒ¥ãƒ¼è¨­å®šã‚’ä»¥ä¸‹ã®æ‰‹é †ã§å–å¾—ã—ã¾ã™ã€‚

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

  1. Adapty React Native SDK ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 3.8.0 以上をインストール済ã¿ã§ã‚ã‚‹ã“ã¨ã€‚
  2. ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’ä½œæˆæ¸ˆã¿ã§ã‚ã‚‹ã“ã¨ã€‚
  3. オンボーディングをプレースメントã«è¿½åŠ æ¸ˆã¿ã§ã‚ã‚‹ã“ã¨ã€‚

オンボーディングをå–å¾—ã™ã‚‹

ノーコードビルダーã§ã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’作æˆã™ã‚‹ã¨ã€ã‚¢ãƒ—リãŒå–得・表示ã™ã‚‹ãŸã‚ã®ã‚³ãƒ³ãƒ†ãƒŠã¨ã—ã¦è¨­å®šãŒä¿å­˜ã•れã¾ã™ã€‚ã“ã®ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚¨ã‚¯ã‚¹ãƒšãƒªã‚¨ãƒ³ã‚¹å…¨ä½“を管ç†ã—ã¾ã™ã€‚表示ã•れるコンテンツã€ãã®è¦‹ã›æ–¹ã€ãã—ã¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æ“作(クイズã®å›žç­”やフォームã¸ã®å…¥åŠ›ãªã©ï¼‰ã®å‡¦ç†ãŒã™ã¹ã¦å«ã¾ã‚Œã¾ã™ã€‚ã¾ãŸã€ã‚³ãƒ³ãƒ†ãƒŠã¯ã‚¢ãƒŠãƒªãƒ†ã‚£ã‚¯ã‚¹ã‚¤ãƒ™ãƒ³ãƒˆã‚’自動的ã«è¿½è·¡ã™ã‚‹ãŸã‚ã€ãƒ“ューã®ãƒˆãƒ©ãƒƒã‚­ãƒ³ã‚°ã‚’別途実装ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。

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

try {
    const placementId = 'YOUR_PLACEMENT_ID';
    const locale = 'en';

    const onboarding = await adapty.getOnboarding(placementId, locale);
    // å–å¾—ã—ãŸã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°
} catch (error) {
    // エラーを処ç†ã™ã‚‹
}

次ã«ã€createOnboardingView メソッドを呼ã³å‡ºã—ã¦ãƒ“ューインスタンスを作æˆã—ã¾ã™ã€‚

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

// for the Adapty SDK < 3.14 – import {createOnboardingView} from 'react-native-adapty/dist/ui';

if (onboarding.hasViewConfiguration) {
    try {
        const view = await createOnboardingView(onboarding);
    } catch (error) {
        // handle the error
    }
} else {
    //use your custom logic
}

パラメーター:

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

ä»»æ„

デフォルト: en

オンボーディングã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³è­˜åˆ¥å­ã§ã™ã€‚マイナス(-)文字ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ1ã¤ã¾ãŸã¯2ã¤ã®ã‚µãƒ–ã‚¿ã‚°ã§æ§‹æˆã•れる言語コードを指定ã—ã¦ãã ã•ã„。最åˆã®ã‚µãƒ–ã‚¿ã‚°ã¯è¨€èªžã€2番目ã®ã‚µãƒ–ã‚¿ã‚°ã¯åœ°åŸŸã‚’表ã—ã¾ã™ã€‚

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

ロケールコードã¨ãã®æŽ¨å¥¨ã®ä½¿ã„æ–¹ã«ã¤ã„ã¦ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’ã”覧ãã ã•ã„。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

loadTimeoutMsデフォルト: 5秒

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

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

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

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

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

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

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

å–得速度ã®å‘上ãŒã“れらã®ãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚’上回る場åˆã¯ã€ä»¥ä¸‹ã«ç¤ºã™ getOnboardingForDefaultAudience を使用ã—ã¦ãã ã•ã„。ãã†ã§ãªã„å ´åˆã¯ã€ä¸Šè¨˜ã§èª¬æ˜Žã—㟠getOnboarding を使用ã—ã¦ãã ã•ã„。

try {
    const placementId = 'YOUR_PLACEMENT_ID';
    const locale = 'en';

    const onboarding = await adapty.getOnboardingForDefaultAudience(placementId, locale);
    // リクエストã•れãŸã‚ªãƒ³ãƒœãƒ¼ãƒ‡ã‚£ãƒ³ã‚°
} catch (error) {
    // エラーを処ç†ã™ã‚‹
}

パラメーター:

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

ä»»æ„

デフォルト: en

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

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

ロケールコードã¨ãã®æŽ¨å¥¨ã•ã‚Œã‚‹ä½¿ã„æ–¹ã«ã¤ã„ã¦ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

ÿÿÿÿ