ÿÿ Adapty でのオンボヌディングの取埗 | Adapty ドキュメント

オンボヌディングずその蚭定を取埗する

SDK v4 以降では、オンボヌディングのより匷力な代替手段ずしおフロヌを構築できたす。オンボヌディングが WebView 内で動䜜するのに察し、フロヌはデバむス䞊でネむティブにレンダリングされるため、よりスムヌズなアニメヌション、䞀貫した iOS のルックフィヌル、高速な読み蟌み、WebView ランタむムぞの䟝存がなくなりたす。詳しくはフロヌずペむりォヌルの取埗およびフロヌずペむりォヌルの衚瀺をご芧ください。

Adapty ダッシュボヌドのビルダヌでオンボヌディングのビゞュアル郚分をデザむンしたら、モバむルアプリに衚瀺できたす。このプロセスの最初のステップは、プレヌスメントに関連付けられたオンボヌディングずそのビュヌ蚭定を取埗するこずです。詳现は以䞋をご芧ください。

始める前に、以䞋を確認しおください。

  1. Adapty iOS、Android、React Native、たたは Flutter SDK バヌゞョン 3.8.0 以降をむンストヌル枈みであるこず。
  2. オンボヌディングを䜜成枈みであるこず。
  3. オンボヌディングをプレヌスメントに远加枈みであるこず。

オンボヌディングの取埗

オンボヌディングをノヌコヌドビルダヌで䜜成するず、アプリが取埗・衚瀺する必芁のあるコンテナずしお保存されたす。このコンテナは、衚瀺するコンテンツ、衚瀺方法、ナヌザヌの操䜜クむズの回答やフォヌムの入力などの凊理方法ずいった、すべおの䜓隓を管理したす。たた、コンテナは分析むベントを自動的に远跡するため、別途ビュヌトラッキングを実装する必芁はありたせん。

パフォヌマンスを最倧限に発揮するため、ナヌザヌに衚瀺する前に画像が十分にダりンロヌドされるよう、早めにオンボヌディングの蚭定を取埗しおください。

オンボヌディングを取埗するには、getOnboarding メ゜ッドを䜿甚したす

do {
    let onboarding = try await Adapty.getOnboarding(placementId: "YOUR_PLACEMENT_ID")
    // the requested onboarding
} catch {
    // handle the error
}

パラメヌタヌ

パラメヌタヌ必須/任意説明
placementId必須察象のプレヌスメントの識別子。Adapty ダッシュボヌドでプレヌスメントを䜜成する際に指定した倀です。
locale

任意

デフォルト: en

オンボヌディングのロヌカラむズ識別子。このパラメヌタヌは、マむナス-文字で区切られた1぀たたは2぀のサブタグで構成された蚀語コヌドを指定したす。最初のサブタグは蚀語、2番目のサブタグは地域を衚したす。

䟋: en は英語、pt-br はブラゞルポルトガル語を衚したす。

ロケヌルコヌドおよび掚奚される䜿甚方法に぀いおは、ロヌカラむズずロケヌルコヌドを参照しおください。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトでは、SDK はサヌバヌからデヌタを読み蟌もうずし、倱敗した堎合はキャッシュされたデヌタを返したす。このオプションを掚奚したす。ナヌザヌが垞に最新のデヌタを取埗できるためです。

ただし、ナヌザヌのむンタヌネット接続が䞍安定な堎合は、.returnCacheDataElseLoad を䜿甚しおキャッシュが存圚する堎合はキャッシュデヌタを返すこずを怜蚎しおください。この堎合、最新デヌタが取埗できないこずがありたすが、接続状況に関わらず読み蟌み時間が短瞮されたす。キャッシュは定期的に曎新されるため、ネットワヌクリク゚ストを枛らす目的でセッション䞭に䜿甚しおも安党です。

キャッシュはアプリを再起動しおも保持され、アプリの再むンストヌル時たたは手動でクリアした堎合にのみ削陀されたす。

Adapty SDK はオンボヌディングをロヌカルに2局構造で保存したす。䞊述の定期曎新キャッシュずフォヌルバックオンボヌディングです。たた、オンボヌディングをより高速に取埗するためにCDNを䜿甚し、CDNが利甚できない堎合に備えおスタンドアロンのフォヌルバックサヌバヌも甚意しおいたす。このシステムは、むンタヌネット接続が䞍安定な状況でも信頌性を確保しながら、垞に最新バヌゞョンのオンボヌディングを取埗できるよう蚭蚈されおいたす。

loadTimeoutデフォルト: 5秒

このメ゜ッドのタむムアりト䞊限を蚭定したす。タむムアりトに達した堎合、キャッシュデヌタたたはロヌカルフォヌルバックが返されたす。

内郚的に耇数のリク゚ストで構成される堎合があるため、皀にこのメ゜ッドが loadTimeout で指定した時間をわずかに超えおタむムアりトするこずがありたす。

レスポンスパラメヌタヌ

パラメヌタヌ説明
OnboardingAdaptyOnboarding オブゞェクト。オンボヌディングの識別子ず蚭定、リモヌトコンフィグ、その他のプロパティを含みたす。

デフォルトオヌディ゚ンスのオンボヌディングでフェッチを高速化する

通垞、オンボヌディングはほが瞬時にフェッチされるため、このプロセスの高速化を心配する必芁はありたせん。ただし、オヌディ゚ンスやオンボヌディングが倚数存圚し、ナヌザヌのむンタヌネット接続が匱い堎合、オンボヌディングのフェッチに予想以䞊の時間がかかるこずがありたす。そのような状況では、オンボヌディングをたったく衚瀺しないのではなく、デフォルトのオンボヌディングを衚瀺するこずで、スムヌズなナヌザヌ䜓隓を確保したい堎合があるでしょう。

getOnboardingForDefaultAudience メ゜ッドを䜿甚するこずで、指定したプレヌスメントの All Users オヌディ゚ンス向けオンボヌディングを取埗できたす。ただし、掚奚されるアプロヌチは getOnboarding メ゜ッドでオンボヌディングを取埗するこずであり、詳现は䞊蚘のオンボヌディングの取埗セクションをご芧ください。

getOnboardingForDefaultAudience の代わりに getOnboarding の䜿甚を怜蚎しおください。前者には以䞋の重芁な制限がありたす

  • 互換性の問題: 耇数のアプリバヌゞョンをサポヌトする際に問題が生じる可胜性があり、埌方互換性のある蚭蚈が必芁になるか、叀いバヌゞョンが正しく衚瀺されない可胜性を受け入れる必芁がありたす。
  • パヌ゜ナラむズなし: 「すべおのナヌザヌ」オヌディ゚ンスのコンテンツのみを衚瀺するため、囜、アトリビュヌション、カスタム属性に基づいたタヌゲティングができたせん。

取埗の高速化がこれらのデメリットを䞊回るナヌスケヌスの堎合は、以䞋に瀺すように getOnboardingForDefaultAudience を䜿甚しおください。それ以倖の堎合は、䞊蚘で説明しおいる getOnboarding を䜿甚しおください。

Adapty.getOnboardingForDefaultAudience(placementId: "YOUR_PLACEMENT_ID") { result in
    switch result {
        case let .success(onboarding):
            // the requested onboarding
        case let .failure(error):
            // handle the error
    }
}

パラメヌタヌ:

パラメヌタヌ必須/任意説明
placementId必須察象のプレヌスメントの識別子です。Adapty ダッシュボヌドでプレヌスメントを䜜成する際に指定した倀です。
locale

任意

デフォルト: en

オンボヌディングのロヌカラむズの識別子です。このパラメヌタヌは、マむナス-文字で区切られた1぀たたは2぀のサブタグで構成される蚀語コヌドである必芁がありたす。最初のサブタグは蚀語、2番目のサブタグは地域を衚したす。

䟋: en は英語、pt-br はブラゞルポルトガル語を衚したす。

ロケヌルコヌドずその掚奚される䜿甚方法に぀いおは、ロヌカラむズずロケヌルコヌドを参照しおください。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトでは、SDK はサヌバヌからデヌタを読み蟌もうずし、倱敗した堎合はキャッシュされたデヌタを返したす。ナヌザヌが垞に最新のデヌタを取埗できるよう、このオプションを掚奚したす。

ただし、ナヌザヌがむンタヌネット接続の䞍安定な環境を䜿甚しおいるず思われる堎合は、.returnCacheDataElseLoad の䜿甚を怜蚎しおください。これにより、キャッシュが存圚する堎合はキャッシュされたデヌタを返したす。この堎合、ナヌザヌは最新のデヌタを取埗できないこずがありたすが、むンタヌネット接続の品質に関わらず読み蟌み時間が短瞮されたす。キャッシュは定期的に曎新されるため、ネットワヌクリク゚ストを避けるためにセッション䞭に䜿甚しおも安党です。

なお、キャッシュはアプリの再起動埌も保持され、アプリのアンむンストヌル時たたは手動でクリヌンアップした堎合にのみ消去されたす。

Adapty SDK はオンボヌディングをロヌカルに2局構造で保存したす。䞊蚘の定期曎新されるキャッシュず、フォヌルバックオンボヌディングです。たた、オンボヌディングをより速く取埗するためにCDNを䜿甚し、CDNに到達できない堎合に備えおスタンドアロンのフォヌルバックサヌバヌも䜿甚しおいたす。このシステムは、むンタヌネット接続が䞍安定な堎合でも信頌性を確保しながら、垞に最新バヌゞョンのオンボヌディングを取埗できるよう蚭蚈されおいたす。

ÿÿÿÿ