ÿÿ Webhook連æºã®è¨­å®š | Adapty ドキュメント

Webhook連æºã®è¨­å®š

Adaptyã®webhook連æºã¯ã€ä»¥ä¸‹ã®ã‚¹ãƒ†ãƒƒãƒ—ã§æ§‹æˆã•れã¦ã„ã¾ã™ã€‚

webhook-setup.webp

  1. エンドãƒã‚¤ãƒ³ãƒˆã‚’設定ã™ã‚‹:
    1. サーãƒãƒ¼ãŒ Content-Type ヘッダーを application/json ã«è¨­å®šã—ãŸAdaptyリクエストを処ç†ã§ãã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚
    2. サーãƒãƒ¼ãŒAdaptyã®æ¤œè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’å—ä¿¡ã—ã€ä»»æ„ã® 2xx ステータスã¨JSONボディã§å¿œç­”ã™ã‚‹ã‚ˆã†è¨­å®šã—ã¾ã™ã€‚
    3. 接続ãŒç¢ºèªã•れãŸã‚‰ã€ã‚µãƒ–スクリプションイベントを処ç†ã—ã¾ã™ã€‚
  2. Adapty ダッシュボードã§webhook連æºã‚’設定ã—ã¦æœ‰åŠ¹åŒ–ã—ã¾ã™ã€‚ Adaptyã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’カスタムイベントåã«ãƒžãƒƒãƒ”ングã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚本番環境ã«åˆ‡ã‚Šæ›¿ãˆã‚‹å‰ã«ã€Sandbox環境ã§ãƒ†ã‚¹ãƒˆã™ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚
  3. AdaptyãŒã‚µãƒ¼ãƒãƒ¼ã«æ¤œè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ã¾ã™ã€‚
  4. サーãƒãƒ¼ãŒ 2XX ステータスã¨JSONボディã§å¿œç­”ã—ã¾ã™ã€‚
  5. AdaptyãŒæœ‰åйãªãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã™ã‚‹ã¨ã€ã‚µãƒ–スクリプションイベントã®é€ä¿¡ã‚’é–‹å§‹ã—ã¾ã™ã€‚

Adaptyリクエストを処ç†ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã‚’設定ã™ã‚‹

Adaptyã¯Webhookエンドãƒã‚¤ãƒ³ãƒˆã«2種類ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ã¾ã™ã€‚

  1. 検証リクエスト: æŽ¥ç¶šãŒæ­£ã—ã設定ã•れã¦ã„ã‚‹ã‹ç¢ºèªã™ã‚‹ãŸã‚ã®åˆå›žãƒªã‚¯ã‚¨ã‚¹ãƒˆã§ã™ã€‚ã“ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã«ã¯ã‚¤ãƒ™ãƒ³ãƒˆã¯å«ã¾ã‚Œãšã€Adapty ダッシュボードã®Webhook連æºã§ Save ボタンをクリックã—ãŸçž¬é–“ã«é€ä¿¡ã•れã¾ã™ã€‚エンドãƒã‚¤ãƒ³ãƒˆãŒæ¤œè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’正常ã«å—ä¿¡ã—ãŸã“ã¨ã‚’確èªã™ã‚‹ãŸã‚ã€ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¯æ¤œè¨¼ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è¿”ã™å¿…è¦ãŒã‚りã¾ã™ã€‚
  2. サブスクリプションイベント: Adaptyサーãƒãƒ¼ã§ã‚¤ãƒ™ãƒ³ãƒˆãŒä½œæˆã•れるãŸã³ã«é€ä¿¡ã•れる標準リクエストã§ã™ã€‚サーãƒãƒ¼ã¯ç‰¹å®šã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’è¿”ã™å¿…è¦ã¯ã‚りã¾ã›ã‚“。Adaptyサーãƒãƒ¼ãŒå¿…è¦ã¨ã™ã‚‹ã®ã¯ã€ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’正常ã«å—ä¿¡ã—ãŸå ´åˆã«æ¨™æº–ã®200コードHTTPレスãƒãƒ³ã‚¹ã‚’å—ã‘å–ã‚‹ã“ã¨ã ã‘ã§ã™ã€‚

検証リクエスト

Adapty ダッシュボードã§webhook連æºã‚’有効ã«ã™ã‚‹ã¨ã€Adaptyã¯ç©ºã®JSONオブジェクト {} をボディã¨ã—ã¦å«ã‚€POST検証リクエストをé€ä¿¡ã—ã¾ã™ã€‚

エンドãƒã‚¤ãƒ³ãƒˆã® Content-Typeヘッダー ㌠application/json ã«ãªã‚‹ã‚ˆã†è¨­å®šã—ã¦ãã ã•ã„。ã¤ã¾ã‚Šã€ã‚µãƒ¼ãƒãƒ¼ã®ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆã¯å—ä¿¡ã™ã‚‹Webhookリクエストã®ãƒšã‚¤ãƒ­ãƒ¼ãƒ‰ãŒJSONå½¢å¼ã§ãƒ•ォーマットã•れるã“ã¨ã‚’想定ã—ã¦ã„ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

サーãƒãƒ¼ã¯2xxステータスコードã§å¿œç­”ã—ã€ä»¥ä¸‹ã®ã‚ˆã†ãªæœ‰åйãªJSONレスãƒãƒ³ã‚¹ã‚’è¿”ã™å¿…è¦ãŒã‚りã¾ã™ã€‚

{}

AdaptyãŒæ­£ã—ã„å½¢å¼ã‹ã¤2xxã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ã®æ¤œè¨¼ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã™ã‚‹ã¨ã€Adaptyã®Webhook連æºã¯å®Œå…¨ã«è¨­å®šã•れãŸçŠ¶æ…‹ã«ãªã‚Šã¾ã™ã€‚

サブスクリプションイベント

サブスクリプションイベント㯠Content-Type ヘッダー㌠application/json ã«è¨­å®šã•れãŸçŠ¶æ…‹ã§é€ä¿¡ã•れã€JSONå½¢å¼ã®ã‚¤ãƒ™ãƒ³ãƒˆãƒ‡ãƒ¼ã‚¿ãŒå«ã¾ã‚Œã¾ã™ã€‚å¯èƒ½ãªã‚¤ãƒ™ãƒ³ãƒˆã‚¿ã‚¤ãƒ—ã¨ãƒªã‚¯ã‚¨ã‚¹ãƒˆæ§‹é€ ã«ã¤ã„ã¦ã¯ã€Webhookイベントã®ç¨®é¡žã¨ãƒ•ィールドをå‚ç…§ã—ã¦ãã ã•ã„。

Adapty ダッシュボードã§Webhook連æºã‚’設定ã™ã‚‹

Adaptyã§ã¯ã€æœ¬ç•ªã‚¤ãƒ™ãƒ³ãƒˆã¨Apple・Sandbox環境ã¾ãŸã¯Googleテストアカウントã‹ã‚‰å—ä¿¡ã™ã‚‹ãƒ†ã‚¹ãƒˆã‚¤ãƒ™ãƒ³ãƒˆã«å¯¾ã—ã¦ã€åˆ¥ã€…ã®ãƒ•ローを設定ã§ãã¾ã™ã€‚

Adaptyã¯ç’°å¢ƒï¼ˆæœ¬ç•ªã¨ã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹ï¼‰ã”ã¨ã«1ã¤ã®Webhook URLをサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚複数ã®ã‚µãƒ¼ãƒ“スã«ã‚¤ãƒ™ãƒ³ãƒˆã‚’é…ä¿¡ã™ã‚‹ã«ã¯ã€Webhookを自分ã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã«å‘ã‘ã¦ãã“ã‹ã‚‰ãƒ•ァンアウトã—ã¦ãã ã•ã„。

本番イベントã«ã¯ã€ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯ã®é€ä¿¡å…ˆURLを指定ã™ã‚‹ Production endpoint URL フィールドを使用ã—ã¾ã™ã€‚ã¾ãŸã€Authorization header value for production endpoint フィールドも設定ã—ã¦ãã ã•ã„。ã“れã¯ã‚µãƒ¼ãƒãƒ¼ãŒAdaptyイベントをèªè¨¼ã™ã‚‹ãŸã‚ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã§ã™ã€‚Authorization header value for production endpoint ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šã—ãŸå€¤ã¯ã€å¤‰æ›´ã‚„追加ãªã—ã«ãã®ã¾ã¾ Authorization ヘッダーã¨ã—ã¦ä½¿ç”¨ã•れるã“ã¨ã«ã”注æ„ãã ã•ã„。

テストイベントã«ã¯ã€Sandbox endpoint URL 㨠Authorization header value for sandbox endpoint フィールドをãれãžã‚Œä½¿ç”¨ã—ã¾ã™ã€‚

Webhook連æºã‚’設定ã™ã‚‹ã«ã¯:

  1. Adapty ダッシュボード㧠Integrations -> Webhook ã‚’é–‹ãã¾ã™ã€‚
webhook_integration.webp
  1. トグルをオンã«ã—ã¦é€£æºã‚’é–‹å§‹ã—ã¾ã™ã€‚

  2. 連æºãƒ•ィールドã«å…¥åŠ›ã—ã¾ã™ã€‚

    フィールド説明
    Production endpoint URLAdaptyãŒHTTP POSTリクエストを本番環境ã®ã‚¤ãƒ™ãƒ³ãƒˆã¨ã—ã¦é€ä¿¡ã™ã‚‹URL。
    Authorization header value for production endpoint

    本番環境ã§ã‚µãƒ¼ãƒãƒ¼ãŒAdaptyã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’èªè¨¼ã™ã‚‹ãŸã‚ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šã—ãŸå€¤ã¯ã€å¤‰æ›´ã‚„追加ãªã—ã«ãã®ã¾ã¾ Authorization ヘッダーã¨ã—ã¦ä½¿ç”¨ã•れるã“ã¨ã«ã”注æ„ãã ã•ã„。

    å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£å¼·åŒ–ã®ãŸã‚ã«å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚

    サンドボックス環境ã§ã®ãƒ†ã‚¹ãƒˆç”¨ã«ã€ã•らã«2ã¤ã®ãƒ•ィールドãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚

    テストフィールド説明
    Sandbox endpoint URLAdaptyãŒã‚µãƒ³ãƒ‰ãƒœãƒƒã‚¯ã‚¹HTTP POSTリクエストをé€ä¿¡ã™ã‚‹URL。
    Authorization header value for sandbox endpoint

    サンドボックス環境ã§ã®ãƒ†ã‚¹ãƒˆä¸­ã«ã‚µãƒ¼ãƒãƒ¼ãŒAdaptyã‹ã‚‰ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’èªè¨¼ã™ã‚‹ãŸã‚ã®ãƒ˜ãƒƒãƒ€ãƒ¼ã€‚ã“ã®ãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã«æŒ‡å®šã—ãŸå€¤ã¯ã€å¤‰æ›´ã‚„追加ãªã—ã«ãã®ã¾ã¾ Authorization ヘッダーã¨ã—ã¦ä½¿ç”¨ã•れるã“ã¨ã«ã”注æ„ãã ã•ã„。

    å¿…é ˆã§ã¯ã‚りã¾ã›ã‚“ãŒã€ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£å¼·åŒ–ã®ãŸã‚ã«å¼·ããŠå‹§ã‚ã—ã¾ã™ã€‚

  3. (任æ„)å—ä¿¡ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’é¸æŠžã—ã¦åå‰ã‚’マッピングã—ã¾ã™ã€‚様々ãªçжæ³ã§ã©ã®ã‚¤ãƒ™ãƒ³ãƒˆãŒç™ºç”Ÿã™ã‚‹ã‹ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆãƒ•ローをã”確èªãã ã•ã„。

    イベントIDãŒAdaptyã§ä½¿ç”¨ã•れã¦ã„ã‚‹ã‚‚ã®ã¨ç•°ãªã‚‹å ´åˆã¯ã€ã‚·ã‚¹ãƒ†ãƒ å†…ã®IDã‚’ãã®ã¾ã¾ç¶­æŒã—ã€Integrations -> Webhooks ページ㮠Events names セクションã§ãƒ‡ãƒ•ォルトã®AdaptyイベントIDã‚’ã”自身ã®IDã«ç½®ãæ›ãˆã¦ãã ã•ã„。

    イベントIDã«ã¯ä»»æ„ã®æ–‡å­—列を使用ã§ãã¾ã™ã€‚Webhookを処ç†ã™ã‚‹ã‚µãƒ¼ãƒãƒ¼ã®ã‚¤ãƒ™ãƒ³ãƒˆIDã¨ã€Adapty ダッシュボードã«å…¥åŠ›ã—ãŸIDãŒä¸€è‡´ã—ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¦ãã ã•ã„。有効ãªã‚¤ãƒ™ãƒ³ãƒˆã®ã‚¤ãƒ™ãƒ³ãƒˆIDを空ã®ã¾ã¾ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。

86942b8-event_names_renaming.webp
  1. ãã®ä»–ã®ãƒ•ィールドや設定ã¯ä»»æ„ã§ã™ã€‚å¿…è¦ã«å¿œã˜ã¦ä½¿ç”¨ã—ã¦ãã ã•ã„。

    設定説明
    Send Trial Price有効ã«ã™ã‚‹ã¨ã€Adapty㯠Trial Started イベント㮠price_local 㨠price_usd フィールドã«ã‚µãƒ–スクリプション価格をå«ã‚ã¾ã™ã€‚
    Exclude Historical EventsユーザーãŒAdapty SDKã‚’å«ã‚€ã‚¢ãƒ—リをインストールã™ã‚‹å‰ã«ç™ºç”Ÿã—ãŸã‚¤ãƒ™ãƒ³ãƒˆã‚’除外ã™ã‚‹ã‚ªãƒ—ションã§ã™ã€‚ã“れã«ã‚ˆã‚Šã‚¤ãƒ™ãƒ³ãƒˆã®é‡è¤‡ã‚’防ãŽã€æ­£ç¢ºãªãƒ¬ãƒãƒ¼ãƒˆã‚’確ä¿ã—ã¾ã™ã€‚例ãˆã°ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ1月10æ—¥ã«æœˆæ¬¡ã‚µãƒ–スクリプションを有効化ã—ã€3月6æ—¥ã«Adapty SDK付ãã®ã‚¢ãƒ—リã«ã‚¢ãƒƒãƒ—デートã—ãŸå ´åˆã€Adaptyã¯3月6日よりå‰ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’çœç•¥ã—ã€ä»¥é™ã®ã‚¤ãƒ™ãƒ³ãƒˆã‚’ä¿æŒã—ã¾ã™ã€‚
    Send user attributesã“ã®ã‚ªãƒ—ションを有効ã«ã™ã‚‹ã¨ã€è¨€èªžè¨­å®šãªã©ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼å›ºæœ‰ã®å±žæ€§ãŒé€ä¿¡ã•れã¾ã™ã€‚ã“れらã®å±žæ€§ã¯ user_attributes フィールドã«è¡¨ç¤ºã•れã¾ã™ã€‚詳細ã«ã¤ã„ã¦ã¯ã€ã‚¤ãƒ™ãƒ³ãƒˆãƒ•ィールドをå‚ç…§ã—ã¦ãã ã•ã„。
    Send attributionã“ã®ã‚ªãƒ—ションをオンã«ã™ã‚‹ã¨ã€attributions フィールドã«ã‚¢ãƒˆãƒªãƒ“ューション情報(AppsFlierデータãªã©ï¼‰ãŒå«ã¾ã‚Œã¾ã™ã€‚詳細ã¯ã‚¢ãƒˆãƒªãƒ“ューションデータセクションをå‚ç…§ã—ã¦ãã ã•ã„。
    Send Play Store purchase tokenã“ã®ã‚ªãƒ—ションをオンã«ã™ã‚‹ã¨ã€å¿…è¦ã«å¿œã˜ã¦è³¼å…¥ã®å†æ¤œè¨¼ã«å¿…è¦ãªPlay Storeトークンをå—ã‘å–れã¾ã™ã€‚有効ã«ã™ã‚‹ã¨ã€ã‚¤ãƒ™ãƒ³ãƒˆã« play_store_purchase_token パラメータãŒè¿½åŠ ã•れã¾ã™ã€‚ãã®å†…容ã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€Play Store購入トークンセクションをå‚ç…§ã—ã¦ãã ã•ã„。
  2. Save ボタンをクリックã—ã¦å¤‰æ›´ã‚’確定ã™ã‚‹ã“ã¨ã‚’忘れãªã„ã§ãã ã•ã„。

Save ボタンをクリックã—ãŸçž¬é–“ã€Adaptyã¯æ¤œè¨¼ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é€ä¿¡ã—ã€ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ã®æ¤œè¨¼ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å¾…ã¡ã¾ã™ã€‚

é€ä¿¡ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ã‚¤ãƒ™ãƒ³ãƒˆåをマッピングã™ã‚‹

å—ä¿¡ã—ãŸã„ã‚¤ãƒ™ãƒ³ãƒˆã®æ¨ªã«ã‚るトグルを有効ã«ã—ã¦ã€ã‚µãƒ¼ãƒãƒ¼ã§å—ä¿¡ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã‚’é¸æŠžã—ã¾ã™ã€‚Adaptyã§ä½¿ç”¨ã•れã¦ã„るイベントåã¨ç•°ãªã‚‹åå‰ã‚’使用ã—ã¦ã„ã¦ã€ãã®ã¾ã¾ã®åå‰ã‚’ç¶­æŒã—ãŸã„å ´åˆã¯ã€Integrations -> Webhooks ページ㮠Events names セクションã§ãƒ‡ãƒ•ォルトã®Adaptyイベントåã‚’ã”自身ã®ã‚‚ã®ã«ç½®ãæ›ãˆã¦ãƒžãƒƒãƒ”ングを設定ã§ãã¾ã™ã€‚

86942b8-event_names_renaming.webp

イベントåã«ã¯ä»»æ„ã®æ–‡å­—列を使用ã§ãã¾ã™ã€‚有効ãªã‚¤ãƒ™ãƒ³ãƒˆã®ãƒ•ィールドを空ã®ã¾ã¾ã«ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。誤ã£ã¦Adaptyã®ã‚¤ãƒ™ãƒ³ãƒˆåを削除ã—ã¦ã—ã¾ã£ãŸå ´åˆã¯ã€ã‚µãƒ¼ãƒ‰ãƒ‘ーティ連æºã«é€ä¿¡ã™ã‚‹ã‚¤ãƒ™ãƒ³ãƒˆã®ãƒˆãƒ”ックã‹ã‚‰ã„ã¤ã§ã‚‚åå‰ã‚’コピーã§ãã¾ã™ã€‚

Webhookイベントを処ç†ã™ã‚‹

Webhookã¯é€šå¸¸ã€ã‚¤ãƒ™ãƒ³ãƒˆç™ºç”Ÿå¾Œ5〜60秒以内ã«é…ä¿¡ã•れã¾ã™ã€‚ãŸã ã—ã€ã‚­ãƒ£ãƒ³ã‚»ãƒ«ã‚¤ãƒ™ãƒ³ãƒˆã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒã‚µãƒ–スクリプションをキャンセルã—ã¦ã‹ã‚‰æœ€å¤§2時間後ã«é…ä¿¡ã•れる場åˆãŒã‚りã¾ã™ã€‚ サーãƒãƒ¼ã®ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ãŒ200〜404ã®ç¯„囲外ã®å ´åˆã€Adaptyã¯æŒ‡æ•°ãƒãƒƒã‚¯ã‚ªãƒ•ã§å†é€ã‚’試ã¿ã¾ã™ã€‚最åˆã®å†è©¦è¡Œã¯åˆå›žã®å¤±æ•—ã‹ã‚‰ãŠã‚ˆã1分後ã«è¡Œã‚れã€ãã®å¾Œã¯è©¦è¡Œã”ã¨ã«é–“éš”ãŒå€ã«ãªã‚Šã€æœ€å¤§9回ã®å†è©¦è¡ŒãŒ24時間ã«ã‚ãŸã£ã¦è¡Œã‚れã¾ã™ã€‚AdaptyãŒå¿œç­”ã™ã‚‹å‰ã«ã‚¤ãƒ™ãƒ³ãƒˆãƒœãƒ‡ã‚£ã®åŸºæœ¬çš„ãªæ¤œè¨¼ã®ã¿ã‚’行ã†ã‚ˆã†Webhookを設定ã™ã‚‹ã“ã¨ã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚サーãƒãƒ¼ãŒã‚¤ãƒ™ãƒ³ãƒˆã‚’処ç†ã§ããšã€Adaptyã«å†è©¦è¡Œã•ã›ãŸããªã„å ´åˆã¯ã€200〜404ã®ç¯„囲内ã®ã‚¹ãƒ†ãƒ¼ã‚¿ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’使用ã—ã¦ãã ã•ã„。ã¾ãŸã€æ™‚é–“ãÿÿ®ã‹ã‹ã‚‹ã‚¿ã‚¹ã‚¯ã¯éžåŒæœŸã§å‡¦ç†ã—ã€Adaptyã«ç´ æ—©ã応答ã™ã‚‹ã‚ˆã†ã«ã—ã¦ãã ã•ã„。AdaptyãŒ10秒以内ã«ãƒ¬ã‚¹ãƒãƒ³ã‚¹ã‚’å—ä¿¡ã—ãªã„å ´åˆã€ãã®è©¦è¡Œã¯å¤±æ•—ã¨ã¿ãªã•れã€å†è©¦è¡ŒãŒè¡Œã‚れã¾ã™ã€‚

ÿÿÿÿ