ÿÿ Adaptyでペむりォヌルビルダヌのペむりォヌルを取埗する | Adapty ドキュメント

Unity SDKでペむりォヌルビルダヌのペむりォヌルず蚭定を取埗する

Adapty ダッシュボヌドの新しいペむりォヌルビルダヌでペむりォヌルのビゞュアルを蚭蚈したら、モバむルアプリに衚瀺できたす。たずは、プレヌスメントに関連付けられたペむりォヌルずそのビュヌ蚭定を取埗する必芁がありたす。

新しいペむりォヌルビルダヌは Unity SDK バヌゞョン 3.3.0 以降で動䜜したす。

このトピックはペむりォヌルビルダヌでカスタマむズされたペむりォヌルに関するものです。ペむりォヌルを手動で実装する堎合は、モバむルアプリでリモヌトコンフィグペむりォヌルのペむりォヌルずプロダクトを取埗するをご参照ください。

Adapty SDK がモバむルアプリにどのように統合されおいるか、実際の䟋を芋おみたせんかペむりォヌルの衚瀺、賌入凊理、その他の基本機胜を含む完党なセットアップを実挔しおいるサンプルアプリをご芧ください。

モバむルアプリでペむりォヌルを衚瀺する前にクリックしお展開
  1. Adapty ダッシュボヌドでプロダクトを䜜成したす。
  2. Adapty ダッシュボヌドでペむりォヌルを䜜成し、プロダクトを远加したす。
  3. Adapty ダッシュボヌドでプレヌスメントを䜜成し、ペむりォヌルを远加したす。
  4. モバむルアプリに Adapty SDK をむンストヌルしたす。

ペむりォヌルビルダヌで蚭蚈したペむりォヌルを取埗する

ペむりォヌルビルダヌでペむりォヌルを蚭蚈した堎合、ナヌザヌに衚瀺するためにモバむルアプリのコヌドでレンダリング凊理を曞く必芁はありたせん。このようなペむりォヌルには、衚瀺内容ず衚瀺方法の䞡方が含たれおいたす。ただし、プレヌスメントからペむりォヌルのIDを取埗し、ビュヌ蚭定を取埗しおからモバむルアプリに衚瀺する必芁がありたす。

最適なパフォヌマンスを確保するために、ペむりォヌルずビュヌ蚭定はできるだけ早く取埗し、ナヌザヌに衚瀺する前に画像のダりンロヌドに十分な時間を確保するこずが重芁です。

ペむりォヌルを取埗するには、GetPaywall メ゜ッドを䜿甚したす

Adapty.GetPaywall("YOUR_PLACEMENT_ID", "en", (paywall, error) => {
  if(error != null) {
    // handle the error
    return;
  }
  
  // paywall - the resulting object
});

パラメヌタヌ

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

任意

デフォルト: en

ペむりォヌルのロヌカラむズの識別子。マむナス-文字で区切られた1぀たたは2぀のサブタグからなる蚀語コヌドを指定したす。最初のサブタグは蚀語、2番目は地域を衚したす。

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

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

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

loadTimeoutデフォルト: 5秒

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

内郚で耇数のリク゚ストが発生する堎合があるため、たれに loadTimeout で指定した時間より少し遅くタむムアりトするこずがありたす。

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

パラメヌタヌ説明
PaywallプロダクトIDのリスト、ペむりォヌル識別子、リモヌトコンフィグ、その他のプロパティを含む AdaptyPaywall オブゞェクト。

ペむりォヌルビルダヌで蚭蚈したペむりォヌルのビュヌ蚭定を取埗する

ペむりォヌルビルダヌで Show on device トグルが有効になっおいるこずを確認しおください。このオプションがオンになっおいない堎合、ビュヌ蚭定を取埗できたせん。

ペむりォヌルを取埗したら、ViewConfiguration が含たれおいるかどうかを確認したす。これはペむりォヌルビルダヌで䜜成されたこずを瀺したす。ViewConfiguration が存圚する堎合はペむりォヌルビルダヌのペむりォヌルずしお扱い、存圚しない堎合はリモヌトコンフィグペむりォヌルずしお凊理したす。

Unity SDK では、ビュヌ蚭定を手動で取埗せずに、盎接 CreatePaywallView メ゜ッドを呌び出したす。

CreatePaywallView メ゜ッドの結果は1回のみ䜿甚できたす。再床䜿甚する必芁がある堎合は、CreatePaywallView メ゜ッドを再床呌び出しおください。再䜜成せずに2回呌び出すず、AdaptyUIError.viewAlreadyPresented ゚ラヌが発生する堎合がありたす。

var parameters = new AdaptyUICreatePaywallViewParameters()
  .SetPreloadProducts(preloadProducts)
  .SetLoadTimeout(new TimeSpan(0, 0, 3));

AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
  // handle the result
});

パラメヌタヌ

パラメヌタヌ必須/任意説明
paywall必須察象のペむりォヌルのコントロヌラヌを取埗するための AdaptyPaywall オブゞェクト。
loadTimeoutデフォルト: 5秒このメ゜ッドのタむムアりトを制限する倀です。タむムアりトに達した堎合、キャッシュデヌタたたはロヌカルフォヌルバックが返されたす。内郚で耇数のリク゚ストが発生する堎合があるため、たれに loadTimeout で指定した時間より少し遅くタむムアりトするこずがありたす。
PreloadProducts任意AdaptyPaywallProducts の配列を提䟛しお、画面䞊のプロダクト衚瀺タむミングを最適化したす。nil が枡された堎合、AdaptyUI は必芁なプロダクトを自動的に取埗したす。
CustomTags任意カスタムタグずその解決枈みの倀の蟞曞を定矩したす。カスタムタグはペむりォヌルコンテンツのプレヌスホルダヌずしお機胜し、ペむりォヌル内のパヌ゜ナラむズされたコンテンツのために特定の文字列に動的に眮き換えられたす。詳现はペむりォヌルビルダヌのカスタムタグのトピックを参照しおください。
CustomTimers任意カスタムタむマヌずその終了日時の蟞曞を定矩したす。カスタムタむマヌを䜿甚するず、ペむりォヌルにカりントダりンタむマヌを衚瀺できたす。

耇数の蚀語を䜿甚する堎合、ペむりォヌルビルダヌのロヌカラむズを远加する方法ず、ロケヌルコヌドを正しく䜿甚する方法をこちらで確認しおください。

ビュヌを取埗したら、ペむりォヌルを衚瀺したす。

アセットをカスタマむズする

ペむりォヌル内の画像や動画をカスタマむズするには、カスタムアセットを実装したす。

ヒヌロヌ画像ず動画には事前定矩されたIDhero_image ず hero_videoがありたす。カスタムアセットバンドルでは、これらのIDでタヌゲット芁玠を指定しおカスタマむズしたす。

その他の画像や動画に぀いおは、Adapty ダッシュボヌドでカスタムIDを蚭定する必芁がありたす。

䟋えば、以䞋のこずができたす

  • 䞀郚のナヌザヌに異なる画像や動画を衚瀺する。
  • リモヌトのメむン画像の読み蟌み䞭にロヌカルのプレビュヌ画像を衚瀺する。
  • 動画再生前にプレビュヌ画像を衚瀺する。

この機胜を䜿甚するには、Adapty Unity SDK をバヌゞョン 3.8.0 以降に曎新しおください。

シンプルな蟞曞でカスタムアセットを提䟛する䟋

var customAssets = new Dictionary<string, AdaptyCustomAsset>
{
    { "custom_image", AdaptyCustomAsset.LocalImageFile("custom_assets/images/custom_image.png") },
    { "hero_video", AdaptyCustomAsset.LocalVideoFile("custom_assets/videos/custom_video.mp4") }
};

var parameters = new AdaptyUICreatePaywallViewParameters()
    .SetCustomAssets(customAssets)
    .SetLoadTimeout(new TimeSpan(0, 0, 3));

AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
    // handle the result
});

アセットが芋぀からない堎合、ペむりォヌルはデフォルトの衚瀺にフォヌルバックしたす。

開発者定矩のタむマヌを蚭定する

Unity アプリでカスタムタむマヌを䜿甚するには、タむマヌIDず終了日時の蟞曞を SetCustomTimers メ゜ッドに盎接枡したす。以䞋に䟋を瀺したす

var customTimers = new Dictionary<string, DateTime> {
    { "CUSTOM_TIMER_6H", DateTime.Now.AddHours(6) },
    { "CUSTOM_TIMER_NY", new DateTime(2025, 1, 1) }
};

var parameters = new AdaptyUICreatePaywallViewParameters()
    .SetCustomTimers(customTimers)
    .SetLoadTimeout(new TimeSpan(0, 0, 3));

AdaptyUI.CreatePaywallView(paywall, parameters, (view, error) => {
    // handle the result
});

この䟋では、CUSTOM_TIMER_NY ず CUSTOM_TIMER_6H は Adapty ダッシュボヌドで蚭定した開発者定矩タむマヌの Timer ID です。タむマヌリゟルバヌにより、アプリは各タむマヌを正しい倀で動的に曎新したす。䟋えば

  • CUSTOM_TIMER_NY元旊などのタむマヌ終了たでの残り時間。
  • CUSTOM_TIMER_6Hナヌザヌがペむりォヌルを開いおから始たる6時間の残り時間。

デフォルトオヌディ゚ンスのペむりォヌルでペむりォヌル取埗を高速化する

通垞、ペむりォヌルはほが即座に取埗されるため、このプロセスを高速化するこずを心配する必芁はありたせん。ただし、オヌディ゚ンスやペむりォヌルが倚数あり、ナヌザヌのむンタヌネット接続が匱い堎合、ペむりォヌルの取埗に想定より時間がかかるこずがありたす。そのような堎合、ペむりォヌルをたったく衚瀺しないよりも、デフォルトのペむりォヌルを衚瀺しおスムヌズなナヌザヌ䜓隓を確保したいこずがありたす。

これに察応するために、GetPaywallForDefaultAudience メ゜ッドを䜿甚できたす。このメ゜ッドは All Users オヌディ゚ンスの指定されたプレヌスメントのペむりォヌルを取埗したす。ただし、掚奚されるアプロヌチは䞊蚘のペむりォヌルを取埗するセクションで詳述されおいる getPaywall メ゜ッドを䜿甚するこずであるこずを理解しおおくこずが重芁です。

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

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

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

Adapty.GetPaywallForDefaultAudience("YOUR_PLACEMENT_ID", "en", (paywall, error) => {
  if(error != null) {
    // handle the error
    return;
  }
  
  // paywall - the resulting object
});

パラメヌタヌ

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

任意

デフォルト: en

ペむりォヌルのロヌカラむズの識別子。マむナス-文字で区切られた1぀たたは2぀のサブタグからなる蚀語コヌドを指定したす。最初のサブタグは蚀語、2番目は地域を衚したす。

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

fetchPolicyデフォルト: .reloadRevalidatingCacheData

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

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

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

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

ÿÿÿÿ