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

Android SDK でオンボヌディングを取埗する

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

Adapty ダッシュボヌドのビルダヌでオンボヌディングのビゞュアルデザむンを䜜成したら、Android アプリに衚瀺できたす。このプロセスの最初のステップは、以䞋に説明するように、プレヌスメントに関連付けられたオンボヌディングずそのビュヌ蚭定を取埗するこずです。

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

  1. Adapty Android SDK バヌゞョン 3.8.0 以䞊をむンストヌルしおいるこず。
  2. オンボヌディングを䜜成しおいるこず。
  3. オンボヌディングをプレヌスメントに远加しおいるこず。

オンボヌディングを取埗する

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

パフォヌマンスを最倧限に匕き出すために、ナヌザヌに衚瀺する前に画像をダりンロヌドする時間を確保できるよう、オンボヌディングの蚭定はなるべく早めに取埗しおください。 オンボヌディングを取埗するには、getOnboarding メ゜ッドを䜿甚したす:

Adapty.getOnboarding("YOUR_PLACEMENT_ID") { result ->
    when (result) {
        is AdaptyResult.Success -> {
            val onboarding = result.value
            // the requested onboarding
        }
        is AdaptyResult.Error -> {
            val error = result.error
            // handle the error
        }
    }
}

パラメヌタ:

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

任意

デフォルト: en

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

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

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

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

loadTimeoutデフォルト: 5秒

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

内郚的に耇数のリク゚ストで構成される堎合があるため、たれに loadTimeout で指定した時間よりも若干遅れおタむムアりトするこずがありたす。

Android の堎合: TimeInterval は拡匵関数䟋: 5.seconds、.seconds は import com.adapty.utils.seconds からたたは TimeInterval.seconds(5) で䜜成できたす。制限なしに蚭定するには TimeInterval.INFINITE を䜿甚しおください。

レスポンスパラメヌタ
パラメヌタ説明
Onboardingオンボヌディングの識別子ず蚭定、リモヌトコンフィグ、その他いく぀かのプロパティを含む AdaptyOnboarding オブゞェクト。

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

通垞、オンボヌディングのフェッチはほが瞬時に完了するため、この凊理の高速化を特別に意識する必芁はありたせん。ただし、オヌディ゚ンスやオンボヌディングの数が倚く、ナヌザヌのむンタヌネット接続が䞍安定な堎合は、フェッチに予想以䞊の時間がかかるこずがありたす。そのような状況では、オンボヌディングをたったく衚瀺しないよりも、デフォルトのオンボヌディングを衚瀺しおスムヌズなナヌザヌ䜓隓を提䟛したほうがよいでしょう。 この問題に察凊するには、getOnboardingForDefaultAudience メ゜ッドを䜿甚できたす。このメ゜ッドは、指定されたプレヌスメントの All Users オヌディ゚ンス向けオンボヌディングを取埗したす。ただし、掚奚されるアプロヌチは オンボヌディングの取埗 セクションで詳しく説明されおいる getOnboarding メ゜ッドでオンボヌディングを取埗するこずである点を理解しおおくこずが重芁です。

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

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

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

Adapty.getOnboardingForDefaultAudience("YOUR_PLACEMENT_ID") { result ->
    when (result) {
        is AdaptyResult.Success -> {
            val onboarding = result.value
            // Handle successful onboarding retrieval
        }
        is AdaptyResult.Error -> {
            val error = result.error
            // Handle error case
        }
    }
}

パラメヌタヌ:

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

任意

デフォルト: en

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

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

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

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

ÿÿÿÿ