Android SDKでのオンボーディングの表示

SDK v4(ベータ版)以降、オンボーディングのより強力な代替手段としてフローを構築できます。オンボーディングが WebView 内で動作するのとは異なり、フローはデバイス上でネイティブにレンダリングされるため、よりスムーズなアニメーション、一貫した Android のルック&フィール、高速なロード時間、そして WebView ランタイムへの依存がなくなります。はじめるには、フロー&ペイウォールの取得フロー&ペイウォールの表示をご覧ください。

始める前に、以下を確認してください:

  1. Adapty Android SDK 3.8.0 以降をインストール済みであること。
  2. オンボーディングを作成済みであること。
  3. オンボーディングをプレースメントに追加済みであること。

オンボーディングビルダーを使ってオンボーディングをカスタマイズした場合、ユーザーに表示するためのレンダリングコードをアプリ側で実装する必要はありません。このようなオンボーディングには、表示する内容と表示方法の両方が含まれています。 デバイス画面にビジュアルオンボーディングを表示するには、まず設定が必要です。AdaptyUI.getOnboardingView() メソッドを呼び出すか、OnboardingView を直接作成してください:

ビューが正常に作成されたら、ビュー階層に追加してデバイス画面に表示できます。

リクエストパラメータ:

パラメーター必須/任意説明
viewConfig必須AdaptyUI.getOnboardingConfiguration() から取得したオンボーディング設定
eventListener必須オンボーディングイベントを処理するための AdaptyOnboardingEventListener の実装。詳細はオンボーディングイベントの処理を参照してください。

ローディングインジケーターの色を変更する

以下の方法でローディングインジケーターのデフォルトカラーをオーバーライドできます:


<style name="AppTheme" parent="android:Theme.Material.Light.NoActionBar">
    
    <item name="adapty_progressIndicatorColor">@color/yourColor</item>
</style>

スプラッシュ画面とオンボーディング間のスムーズなトランジションを追加する

デフォルトでは、スプラッシュ画面とオンボーディングの間に、オンボーディングが完全に読み込まれるまでローディング画面が表示されます。ただし、トランジションをよりスムーズにしたい場合は、スプラッシュ画面を延長するか、別のものを表示するかをカスタマイズできます。

これを行うには、res/layoutadapty_onboarding_placeholder_view.xml を作成し、そこにプレースホルダー(オンボーディングの読み込み中に表示する内容)を定義します。 プレースホルダーを定義すると、オンボーディングはバックグラウンドで読み込まれ、準備が整い次第自動的に表示されます。

セーフエリアのパディングを無効にする

デフォルトでは、オンボーディングビューはステータスバーやナビゲーションバーなどのシステム UI 要素を避けるため、セーフエリアのパディングを自動的に適用します。ただし、この動作を無効にしてレイアウトを完全に制御したい場合は、safeAreaPaddings パラメータを false に設定することで対応できます。

または、アプリにブールリソースを追加することで、この動作をグローバルに制御することもできます:


<resources>
    <bool name="adapty_onboarding_enable_safe_area_paddings">false</bool>
</resources>

safeAreaPaddingsfalse に設定すると、オンボーディングは自動的なパディング調整なしにフルスクリーンに広がります。これによりレイアウトを完全に制御でき、オンボーディングのコンテンツが画面全体を使用できるようになります。

オンボーディングでのリンクの開き方のカスタマイズは、Adapty SDK v3.15.1 以降でサポートされています。

デフォルトでは、オンボーディング内のリンクはアプリ内ブラウザで開きます。これにより、ユーザーがアプリを切り替えることなくウェブページを閲覧できる、シームレスなユーザー体験が提供されます。

外部ブラウザでリンクを開くように変更したい場合は、externalUrlsPresentation パラメータを AdaptyWebPresentation.ExternalBrowser に設定することで、この動作をカスタマイズできます。