iPhone Duo 向けフローの準備
iPhone Duo は、外側に細いディスプレイ、内側に広いディスプレイを備えています。他の iPhone とは異なり、縦向きの状態でも前面カメラの横にステータスバーが表示される場合があります。
Duo でフローが正しく表示されるよう、以下の手順に従ってください。
- Safe area をオンにして、テキストとボタンがステータスバーに隠れないようにしてください。
- 個々の要素がステータスバーの後ろに表示される場合は、その要素の Ignore safe area のチェックを外してください。
- 公開前に 両方のディスプレイをプレビュー し、それぞれ縦横両方の向きを確認して、必要に応じてレイアウトを調整してください。
- Adapty が iPhone Duo サポートを追加する前にフローが公開されていた場合は、再度公開 して最新のレイアウト改善を適用してください。
- Duo フローに独自のデザインが必要な場合は、Duo ユーザーに別のフローを表示 してください。
テキストとボタンをステータスバーおよびカメラから離す
Safe area をオンにすると、画面の以下の部分がステータスバーと重ならないようになります:
- メインコンテンツ
- フッターおよびスライディングシートのコンテンツ
- プログレスインジケーター
- Fixed および Absolute 要素
画面、フッター、スライディングシートの背景は、ステータスバーの背後も含めてディスプレイ全体に引き続き広がります。
iPhone Duoのセーフエリアを意図的に無視する
個々の要素は、Safe area設定を上書きして、ステータスバーの背後に表示させることができます。これは、画像や動画に意図的な効果を持たせる場合にのみ推奨されます。
要素にFixedまたはAbsoluteポジションを設定してください。次にIgnore safe areaチェックボックスを選択します。
画像や動画を画面の残りのコンテンツと一緒にスクロールさせたい場合は、代わりに画面の上部に配置してください。
1つのレイアウトで両ディスプレイに対応する
各スクリーンにはレイアウトが1つだけあります。フロー&ペイウォールビルダーでスクリーンをデザインする際は、このセクションのヒントを参考にして、iPhone Duoの両ディスプレイに確実に対応させてください。
デバイスリストで iPhone Duo を選択し、各ディスプレイをプレビューしてください:
-
閉じた状態: ステータスバーが多くのスペースを占めます。以下を確認してください:
- テキストが折り返されたり切れたりしていないか
- フッターが画面の大部分を占めていないか
- 閉じる、復元、または購入ボタンが画面外に出ていないか
垂直スクロールを有効にするか、コンテンツを複数の画面に分割してください。購入ボタンを常に表示するには、スティッキーなフッターに配置してください。
-
Open: アプリをポートレート向けにのみ設計している場合でも、iOS はインナーディスプレイ上でランドスケープ表示することがあります。
両方の向きで読みにくいほど横に伸びてしまうコンテンツを探してください。そのコンテンツを Fixed 幅のコンテナに入れ、親要素の Alignment 設定を変更してコンテナを中央揃えにします。コンテナはどのデバイスでも幅を維持します。
コンテナの幅が最も画面の狭いスマートフォンには広すぎる場合、Width の横に警告アイコンが表示されます。アイコンが消えるまで幅を縮小してください。
Duo に合ったレイアウトを設計したものの、他のスマートフォンでは表示が崩れる場合は、Duo ユーザーに別のフローを表示してください。
既存フローへの iPhone Duo サポートの追加
Adapty が iPhone Duo サポートを追加する前に公開されたフローに最新のレイアウト改善を適用するには、そのフローを再公開してください。
Flow & Paywall Builder でフローを開きます。Publish to Live ボタンを有効にするために軽微な変更を加え、ボタンをクリックします。
アプリが次回そのフローを配信するプレースメントをリクエストしたとき、最新の公開バージョンを受信します。結果を確認するには、iPhone Duo またはXcode のシミュレーターでアプリ内のフローを開いてください。
iPhone Duoユーザーに別のフローを表示する
You may prefer to design a separate flow, tailored for the Duo’s displays, instead of one layout that fits all phones:
- 既存のフローをコピーして、Duo フローを作成します。
- 両方のディスプレイに合わせてコピーを調整します。次に公開します。
- Device 属性を iPhone Duo に設定したセグメントを作成します。
- メインフローを提供するプレースメントで、Duo セグメントと Duo フローを使ってオーディエンスを追加します。
- プレースメント内の別のオーディエンスが Duo ユーザーにもマッチする可能性がある場合は、Duo オーディエンスの優先度を上げてください。
To see the result, open your app on a real iPhone Duo.