ÿÿ ペイウォールã¨ãƒ—ロダクトã®å–å¾— | React Native SDK | Adapty ドキュメント

React Native SDKã§ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグペイウォールã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨ãƒ—ロダクトをå–å¾—ã™ã‚‹

リモートコンフィグやカスタムペイウォールを表示ã™ã‚‹å‰ã«ã€ãã‚Œã‚‰ã®æƒ…報をå–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒˆãƒ”ックã¯ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã¨ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã«é–¢ã™ã‚‹ã‚‚ã®ã§ã™ã€‚Flow Builder ã‚„ Paywall Builder ã§ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã•れãŸãƒ•ローやペイウォールã®å–得方法ã«ã¤ã„ã¦ã¯ã€Flow Builder ã®ãƒ•ロー㨠Paywall Builder ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãŠã‚ˆã³ãã®è¨­å®šã‚’å–å¾—ã™ã‚‹ ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Adapty SDK ãŒãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã«ã©ã®ã‚ˆã†ã«çµ±åˆã•れã¦ã„ã‚‹ã‹ã€å®Ÿéš›ã®ä¾‹ã‚’見ã¦ã¿ã¾ã›ã‚“ã‹ï¼Ÿãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºã€è³¼å…¥å‡¦ç†ã€ãã®ä»–ã®åŸºæœ¬æ©Ÿèƒ½ã‚’å«ã‚€å®Œå…¨ãªã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—を実演ã—ã¦ã„るサンプルアプリをã”覧ãã ã•ã„。

モãƒã‚¤ãƒ«ã‚¢ãƒ—リã§ãƒ•ローã¨ãƒ—ロダクトã®å–å¾—ã‚’å§‹ã‚ã‚‹å‰ã«ï¼ˆã‚¯ãƒªãƒƒã‚¯ã—ã¦å±•開)
  1. Adapty ダッシュボードã§ãƒ—ロダクトを作æˆã™ã‚‹ã€‚

  2. Adapty ダッシュボードã§ãƒ•ローã¾ãŸã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’作æˆã—ã€ãƒ—ロダクトを組ã¿è¾¼ã‚€ã€‚

  3. Adapty ダッシュボードã§ãƒ—レースメントを作æˆã—ã€ãƒ•ローã¾ãŸã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’プレースメントã«çµ„ã¿è¾¼ã‚€ã€‚

  4. モãƒã‚¤ãƒ«ã‚¢ãƒ—リã«Adapty SDK をインストールã™ã‚‹ã€‚

ãƒ•ãƒ­ãƒ¼ã®æƒ…報をå–å¾—ã™ã‚‹

Adapty ã§ã¯ã€ãƒ—ロダクト㯠App Store 㨠Google Play ã®ä¸¡æ–¹ã®ãƒ—ロダクトを組ã¿åˆã‚ã›ãŸã‚‚ã®ã§ã™ã€‚ã“れらã®ã‚¯ãƒ­ã‚¹ãƒ—ラットフォームã®ãƒ—ロダクトã¯ãƒ•ローやペイウォールã«çµ„ã¿è¾¼ã¾ã‚Œã¦ãŠã‚Šã€ãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã®ç‰¹å®šã®ãƒ—レースメント内ã§è¡¨ç¤ºã§ãã¾ã™ã€‚

プロダクトを表示ã™ã‚‹ã«ã¯ã€getFlow メソッドを使ã£ã¦ãƒ—レースメントã®ã„ãšã‚Œã‹ã‹ã‚‰ AdaptyFlow ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

プロダクト ID ã‚’ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„。 ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã—ã¦ã‚ˆã„ ID ã¯ãƒ—レースメント ID ã®ã¿ã§ã™ã€‚フローã¯ãƒªãƒ¢ãƒ¼ãƒˆã§è¨­å®šã•れるãŸã‚ã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã®æ•°ã‚„利用å¯èƒ½ãªã‚ªãƒ•ァーã¯ã„ã¤ã§ã‚‚変ã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚アプリã¯ã“れらã®å¤‰æ›´ã‚’å‹•çš„ã«å‡¦ç†ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãŸã¨ãˆã°ã€ä»Šæ—¥ã®ãƒ•ローãŒãƒ—ロダクトを 2 ã¤è¿”ã—ã€æ˜Žæ—¥ 3 ã¤è¿”ã—ã¦ã‚‚ã€ã‚³ãƒ¼ãƒ‰ã‚’変更ã›ãšã«ã™ã¹ã¦è¡¨ç¤ºã§ãるよã†ã«ã—ã¦ãã ã•ã„。

try {
    const id = 'YOUR_PLACEMENT_ID';

    const flow = await adapty.getFlow(id);
    // the requested flow
} catch (error) {
    // handle the error
}
パラメーター必須/ä»»æ„説明
placementId必須プレースメントã®è­˜åˆ¥å­ã§ã™ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã§ã™ã€‚
fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚‚ã†ã¨ã—ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ユーザーãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å—ã‘å–れるよã†ã€ã“ã®è¨­å®šã‚’推奨ã—ã¾ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªå ´åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ãŒå­˜åœ¨ã™ã‚‹å ´åˆã¯ãれを返ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€æœ€æ–°ãƒ‡ãƒ¼ã‚¿ãŒå映ã•れãªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šçŠ¶æ…‹ã«é–¢ã‚らãšèª­ã¿è¾¼ã¿ãŒé€Ÿããªã‚Šã¾ã™ã€‚キャッシュã¯å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’çœããŸã‚ã«ä½¿ã£ã¦ã‚‚å•題ã‚りã¾ã›ã‚“。

キャッシュã¯ã‚¢ãƒ—リをå†èµ·å‹•ã—ã¦ã‚‚ä¿æŒã•れã€ã‚¢ãƒ—リã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯æ‰‹å‹•ã§ã‚¯ãƒªã‚¢ã—ãŸå ´åˆã«ã®ã¿å‰Šé™¤ã•れã¾ã™ã€‚

Adapty SDK ã¯ãƒ•ローã¨ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’2層ã§ä¿å­˜ã—ã¾ã™ã€‚上記ã®å®šæœŸæ›´æ–°ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¨ãƒ•ォールãƒãƒƒã‚¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã§ã™ã€‚ã¾ãŸã€ãƒ•ローã¨ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®å–得を高速化ã™ã‚‹ãŸã‚ã« CDN を使用ã—ã€CDN ã«æŽ¥ç¶šã§ããªã„å ´åˆã«å‚™ãˆã¦ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³ã®ãƒ•ォールãƒãƒƒã‚¯ã‚µãƒ¼ãƒãƒ¼ã‚‚用æ„ã—ã¦ã„ã¾ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã‚Šã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªçжæ³ã§ã‚‚信頼性を確ä¿ã—ãªãŒã‚‰ã€å¸¸ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ•ローをå–å¾—ã§ãã¾ã™ã€‚

loadTimeoutMsデフォルト: 5秒

ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆä¸Šé™ã‚’設定ã—ã¾ã™ã€‚タイムアウトã«é”ã—ãŸå ´åˆã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã¾ãŸã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォールãƒãƒƒã‚¯ãŒè¿”ã•れã¾ã™ã€‚

内部的ã«è¤‡æ•°ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§æ§‹æˆã•れる場åˆãŒã‚ã‚‹ãŸã‚ã€ã¾ã‚Œã« loadTimeout ã§æŒ‡å®šã—ãŸæ™‚間より若干é…ãタイムアウトã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

v4 ã§ã¯ã€getFlow 㯠locale パラメータをå—ã‘å–らãªããªã‚Šã¾ã—ãŸã€‚カスタムペイウォールã®å ´åˆã€åˆ©ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ãƒ­ã‚±ãƒ¼ãƒ«ã¯ãƒ•ローã®ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグ(flow.remoteConfigs)ã§è¿”ã•れã¾ã™ã€‚ユーザーã®ãƒ‡ãƒã‚¤ã‚¹ã¾ãŸã¯ã‚¢ãƒ—リ設定ã«åˆã£ãŸã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。

プロダクトIDã‚’ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„ï¼ãƒ•ローã¯ãƒªãƒ¢ãƒ¼ãƒˆã§è¨­å®šã•れるãŸã‚ã€åˆ©ç”¨å¯èƒ½ãªãƒ—ロダクトã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã®æ•°ã€ç‰¹åˆ¥ã‚ªãƒ•ァー(無料トライアルãªã©ï¼‰ã¯éšæ™‚å¤‰æ›´ã•れるå¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã“れらã®ã‚·ãƒŠãƒªã‚ªã«å¯¾å¿œã§ãるよã†ã‚³ãƒ¼ãƒ‰ã‚’設計ã—ã¦ãã ã•ã„。

ãŸã¨ãˆã°ã€æœ€åˆã«2ã¤ã®ãƒ—ロダクトをå–å¾—ã—ãŸå ´åˆã€ã‚¢ãƒ—リã¯ãã®2ã¤ã‚’表示ã—ã¾ã™ã€‚ã—ã‹ã—後ã§3ã¤ã®ãƒ—ロダクトをå–å¾—ã—ãŸå ´åˆã¯ã€ã‚³ãƒ¼ãƒ‰ã‚’変更ã™ã‚‹ã“ã¨ãªã3ã¤ã™ã¹ã¦ã‚’表示ã§ãã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ãŒå¿…è¦ãªã®ã¯ãƒ—レースメントIDã ã‘ã§ã™ã€‚

レスãƒãƒ³ã‚¹ã®ãƒ‘ラメーター:

パラメーター説明
Flowプレースメントã€è­˜åˆ¥å­ï¼ˆidã€variationId)ã€åå‰ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒãƒªã‚¢ãƒ³ãƒˆï¼ˆpaywalls)ã€è¨­å®šæ¸ˆã¿ãƒ­ã‚±ãƒ¼ãƒ«ã”ã¨ã®ã‚¨ãƒ³ãƒˆãƒªãƒ¼ã‚’å«ã‚€ remoteConfigs é…列をæŒã¤ AdaptyFlow オブジェクト。フローã®ãƒ—ロダクトをå–å¾—ã™ã‚‹ã«ã¯ã€getPaywallProducts(flow) を呼ã³å‡ºã—ã¦ãã ã•ã„。

プロダクトã®å–å¾—

フローをå–å¾—ã—ãŸã‚‰ã€ãã®ãƒ•ローã«å¯¾å¿œã™ã‚‹ãƒ—ロダクトã®é…列をå–å¾—ã§ãã¾ã™ã€‚

try {
    // ...flow
    const products = await adapty.getPaywallProducts(flow);
  // the requested products list
} catch (error) {
    // handle the error
}

レスãƒãƒ³ã‚¹ãƒ‘ラメーター:

パラメーター説明
ProductsAdaptyPaywallProduct オブジェクトã®ãƒªã‚¹ãƒˆã€‚プロダクト識別å­ã€ãƒ—ロダクトåã€ä¾¡æ ¼ã€é€šè²¨ã€ã‚µãƒ–スクリプション期間ã€ãã®ä»–ã„ãã¤ã‹ã®ãƒ—ロパティãŒå«ã¾ã‚Œã¾ã™ã€‚
独自ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’実装ã™ã‚‹éš›ã«ã¯ã€AdaptyPaywallProduct オブジェクトã‹ã‚‰ä»¥ä¸‹ã®ãƒ—ロパティã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚以下ã«ã‚ˆã使ã‚れるプロパティを示ã—ã¾ã™ãŒã€åˆ©ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ãƒ—ロパティã®è©³ç´°ã¯ãƒªãƒ³ã‚¯å…ˆã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。
プロパティ説明
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Titleプロダクトã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’表示ã™ã‚‹ã«ã¯ã€product.localizedTitle を使用ã—ã¾ã™ã€‚ローカライズã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã§ã¯ãªãã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒé¸æŠžã—ãŸã‚¹ãƒˆã‚¢ã®å›½ã«åŸºã¥ã„ã¦è¡Œã‚れã¾ã™ã€‚
Priceローカライズã•れãŸä¾¡æ ¼ã‚’表示ã™ã‚‹ã«ã¯ã€product.price?.localizedString を使用ã—ã¾ã™ã€‚ã“ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«æƒ…å ±ã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚product.price?.amount を使用ã—ã¦ä¾¡æ ¼ã‚’数値ã¨ã—ã¦å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚値ã¯ãƒ­ãƒ¼ã‚«ãƒ«é€šè²¨ã§æä¾›ã•れã¾ã™ã€‚関連ã™ã‚‹é€šè²¨è¨˜å·ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€product.price?.currencySymbol を使用ã—ã¾ã™ã€‚
Subscription PeriodæœŸé–“ï¼ˆé€±ã€æœˆã€å¹´ãªã©ï¼‰ã‚’表示ã™ã‚‹ã«ã¯ã€product.subscription?.localizedSubscriptionPeriod を使用ã—ã¾ã™ã€‚ã“ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã«åŸºã¥ã„ã¦ã„ã¾ã™ã€‚プログラムã§ã‚µãƒ–スクリプション期間をå–å¾—ã™ã‚‹ã«ã¯ã€product.subscription?.subscriptionPeriod を使用ã—ã¾ã™ã€‚ãã“ã‹ã‚‰ unit プロパティã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦æœŸé–“ã®é•·ã•('day'ã€'week'ã€'month'ã€'year'ã€ã¾ãŸã¯ &#ÿÿ39;unknown')をå–å¾—ã§ãã¾ã™ã€‚numberOfUnits ã®å€¤ã§æœŸé–“ã®å˜ä½æ•°ã‚’å–å¾—ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€å››åŠæœŸã”ã¨ã®ã‚µãƒ–スクリプションã®å ´åˆã€unit プロパティã«ã¯ 'month'ã€numberOfUnits プロパティã«ã¯ 3 ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
Introductory Offerサブスクリプションã«åˆå›žã‚ªãƒ•ァーãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‹ã©ã†ã‹ã‚’示ã™ãƒãƒƒã‚¸ã‚„ãã®ä»–ã®ã‚¤ãƒ³ã‚¸ã‚±ãƒ¼ã‚¿ãƒ¼ã‚’表示ã™ã‚‹ã«ã¯ã€product.subscription?.offer?.phases プロパティを確èªã—ã¾ã™ã€‚ã“ã®ãƒªã‚¹ãƒˆã«ã¯ã€ç„¡æ–™ãƒˆãƒ©ã‚¤ã‚¢ãƒ«ãƒ•ェーズã¨åˆå›žä¾¡æ ¼ãƒ•ã‚§ãƒ¼ã‚ºã®æœ€å¤§2ã¤ã®å‰²å¼•フェーズをå«ã‚ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚å„フェーズオブジェクトã«ã¯æ¬¡ã®ä¾¿åˆ©ãªãƒ—ロパティãŒã‚りã¾ã™ï¼š
• paymentMode:'free_trial'ã€'pay_as_you_go'ã€'pay_up_front'ã€'unknown' ã®å€¤ã‚’æŒã¤æ–‡å­—列。無料トライアル㯠'free_trial' タイプã«ãªã‚Šã¾ã™ã€‚
• price:割引価格(数値)。無料トライアルã®å ´åˆã¯ 0 を確èªã—ã¾ã™ã€‚
• localizedNumberOfPeriodsï¼šã‚ªãƒ•ã‚¡ãƒ¼ã®æœŸé–“をデãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã§ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã—ãŸæ–‡å­—列。ãŸã¨ãˆã°ã€3日間ã®ãƒˆãƒ©ã‚¤ã‚¢ãƒ«ã‚ªãƒ•ァーã®å ´åˆã€ã“ã®ãƒ•ィールドã«ã¯ '3 days' ã¨è¡¨ç¤ºã•れã¾ã™ã€‚
• subscriptionPeriod:オファー期間ã®å€‹åˆ¥ã®è©³ç´°ã¯ã“ã®ãƒ—ロパティã§å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚å‰ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§èª¬æ˜Žã—ãŸã®ã¨åŒæ§˜ã®æ–¹æ³•ã§ã‚ªãƒ•ァーã«ã‚‚使用ã§ãã¾ã™ã€‚
• localizedSubscriptionPeriod:ユーザーã®ãƒ­ã‚±ãƒ¼ãƒ«ã«åˆã‚ã›ã¦ãƒ•ォーマットã•れãŸå‰²å¼•ã®ã‚µãƒ–スクリプション期間。

デフォルトオーディエンスフローã§ãƒ•ローã®å–得を高速化ã™ã‚‹

通常ã€ãƒ•ローã¯ã»ã¼çž¬æ™‚ã«å–å¾—ã•れるãŸã‚ã€ã“ã®å‡¦ç†ã‚’高速化ã™ã‚‹ã“ã¨ã‚’æ°—ã«ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。ãŸã ã—ã€ã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã‚„プレースメントãŒå¤šæ•°ã‚りã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒé…ã„å ´åˆã¯ã€ãƒ•ローã®å–å¾—ã«äºˆæƒ³ä»¥ä¸Šã®æ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ã“ã®ã‚ˆã†ãªçжæ³ã§ã¯ã€ä½•も表示ã—ãªã„よりもã€ãƒ‡ãƒ•ォルトã®ãƒ•ローを表示ã—ã¦ã‚¹ãƒ ãƒ¼ã‚ºãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験をæä¾›ã—ãŸã„å ´åˆãŒã‚ã‚‹ã§ã—ょã†ã€‚ ã“れã«å¯¾å‡¦ã™ã‚‹ãŸã‚ã«ã€getFlowForDefaultAudience メソッドを使用ã§ãã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã—ãŸãƒ—レースメント㮠All Users オーディエンスã®ãƒ•ローをå–å¾—ã—ã¾ã™ã€‚ãŸã ã—ã€æŽ¨å¥¨ã•れる方法ã¯ã€ä¸Šè¨˜ã®ãƒ•ロー情報ã®å–得セクションã§èª¬æ˜Žã•れã¦ã„ã‚‹ getFlow メソッドを使用ã—ã¦ãƒ•ローをå–å¾—ã™ã‚‹ã“ã¨ã§ã‚る点をç†è§£ã—ã¦ãŠãã“ã¨ãŒé‡è¦ã§ã™ã€‚

getFlow を推奨ã™ã‚‹ç†ç”±

getFlowForDefaultAudience メソッドã«ã¯ã„ãã¤ã‹ã®é‡å¤§ãªæ¬ ç‚¹ãŒã‚りã¾ã™ï¼š

  • å¾Œæ–¹äº’æ›æ€§ã®å•題: ç•°ãªã‚‹ã‚¢ãƒ—リãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼ˆç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ï¼‰ã§ç•°ãªã‚‹ãƒ•ローを表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã€èª²é¡ŒãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ç¾åœ¨ã®ï¼ˆãƒ¬ã‚¬ã‚·ãƒ¼ï¼‰ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«å¯¾å¿œã—ãŸãƒ•ローを設計ã™ã‚‹ã‹ã€ç¾åœ¨ã®ï¼ˆãƒ¬ã‚¬ã‚·ãƒ¼ï¼‰ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ•ãƒ­ãƒ¼ãŒæ­£å¸¸ã«è¡¨ç¤ºã•れãªã„å•題ã«ç›´é¢ã™ã‚‹ã“ã¨ã‚’å—ã‘入れるã‹ã®ã©ã¡ã‚‰ã‹ã‚’é¸ã¶ã“ã¨ã«ãªã‚Šã¾ã™ã€‚
  • ターゲティングã®å–ªå¤±: ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ All Users オーディエンスå‘ã‘ã«è¨­è¨ˆã•れãŸåŒä¸€ã®ãƒ•ローを見るã“ã¨ã«ãªã‚Šã€å›½ã€ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ã®ã‚¢ãƒˆãƒªãƒ“ューションã€ç‹¬è‡ªã®ã‚«ã‚¹ã‚¿ãƒ å±žæ€§ã«åŸºã¥ãパーソナライズã•れãŸã‚¿ãƒ¼ã‚²ãƒ†ã‚£ãƒ³ã‚°ãŒã§ããªããªã‚Šã¾ã™ã€‚ ã“れらã®ãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚’å—ã‘入れã¦ã§ã‚‚高速ãªãƒ•ローå–å¾—ã®ãƒ¡ãƒªãƒƒãƒˆã‚’æ´»ã‹ã—ãŸã„å ´åˆã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã« getFlowForDefaultAudience メソッドを使用ã—ã¦ãã ã•ã„。ãã†ã§ãªã„å ´åˆã¯ã€ä¸Šè¨˜ã§èª¬æ˜Žã—㟠getFlow を引ãç¶šã使用ã—ã¦ãã ã•ã„。
try {
    const id = 'YOUR_PLACEMENT_ID';

    const flow = await adapty.getFlowForDefaultAudience(id);
  // the requested flow
} catch (error) {
    // handle the error
}
パラメーター必須/ä»»æ„説明
placementId必須プレースメントã®è­˜åˆ¥å­ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã§ã™ã€‚
fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚‚ã†ã¨ã—ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®æ–¹æ³•を推奨ã—ã¾ã™ã€‚ユーザーãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å—ã‘å–れるã“ã¨ãŒä¿è¨¼ã•れるãŸã‚ã§ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯æŽ¥ç¶šã®ä¸å®‰å®šãªç’°å¢ƒã«ã„ã‚‹ã¨æƒ³å®šã•れる場åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãŒå­˜åœ¨ã™ã‚Œã°ãã¡ã‚‰ã‚’è¿”ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€æœ€æ–°ãƒ‡ãƒ¼ã‚¿ãŒå±Šã‹ãªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šçжæ³ã«ã‹ã‹ã‚らãšèª­ã¿è¾¼ã¿æ™‚é–“ãŒçŸ­ç¸®ã•れã¾ã™ã€‚キャッシュã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã«å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ä¸è¦ãªãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é¿ã‘る目的ã§ä½¿ç”¨ã—ã¦ã‚‚安全ã§ã™ã€‚

キャッシュã¯ã‚¢ãƒ—リã®å†èµ·å‹•å¾Œã‚‚ä¿æŒã•れã¾ã™ã€‚クリアã•れるã®ã¯ã€ã‚¢ãƒ—リã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯æ‰‹å‹•ã§ã®ã‚¯ãƒªãƒ¼ãƒ³ã‚¢ãƒƒãƒ—時ã®ã¿ã§ã™ã€‚

リモートコンフィグã¨ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹å‰ã«ã€ãã‚Œã‚‰ã®æƒ…報をå–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã“ã®ãƒˆãƒ”ックã¯ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã¨ã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã«é–¢ã™ã‚‹ã‚‚ã®ã§ã™ã€‚ペイウォールビルダーã§ã‚«ã‚¹ã‚¿ãƒžã‚¤ã‚ºã—ãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®å–得方法ã«ã¤ã„ã¦ã¯ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ“ルダーã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨ãã®è¨­å®šã‚’å–å¾—ã™ã‚‹ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

Adapty SDK ãŒãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã«ã©ã®ã‚ˆã†ã«çµ±åˆã•れã¦ã„ã‚‹ã‹ã€å®Ÿéš›ã®ä¾‹ã‚’見ã¦ã¿ã¾ã›ã‚“ã‹ï¼Ÿãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºã€è³¼å…¥å‡¦ç†ã€ãã®ä»–ã®åŸºæœ¬æ©Ÿèƒ½ã‚’å«ã‚€å®Œå…¨ãªã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—を実演ã—ã¦ã„るサンプルアプリをã”覧ãã ã•ã„。

モãƒã‚¤ãƒ«ã‚¢ãƒ—リã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨ãƒ—ロダクトã®å–å¾—ã‚’å§‹ã‚ã‚‹å‰ã«ï¼ˆã‚¯ãƒªãƒƒã‚¯ã—ã¦å±•開)
  1. Adapty ダッシュボードã§ãƒ—ロダクトを作æˆã™ã‚‹ã€‚

  2. ペイウォールを作æˆã—ã€ãƒ—ロダクトをペイウォールã«è¿½åŠ ã™ã‚‹ï¼ˆAdapty ダッシュボード)

  3. プレースメントを作æˆã—ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’プレースメントã«è¿½åŠ ã™ã‚‹ï¼ˆAdapty ダッシュボード)

  4. Adapty SDK をインストールã™ã‚‹ï¼ˆãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リ)

ペイウォール情報をå–å¾—ã™ã‚‹

Adapty ã§ã¯ã€ãƒ—ロダクト㯠App Store 㨠Google Play ã®ä¸¡æ–¹ã‹ã‚‰ã®ãƒ—ロダクトを組ã¿åˆã‚ã›ãŸã‚‚ã®ã§ã™ã€‚ã“れらã®ã‚¯ãƒ­ã‚¹ãƒ—ラットフォームã®ãƒ—ロダクトã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã«çµ±åˆã•れã¦ãŠã‚Šã€ãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã®ç‰¹å®šã®ãƒ—レースメント内ã«è¡¨ç¤ºã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚

プロダクトを表示ã™ã‚‹ã«ã¯ã€getPaywall メソッドを使ã£ã¦ãƒ—レースメントã®ã„ãšã‚Œã‹ã‹ã‚‰ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’å–å¾—ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

プロダクト ID ã‚’ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„。 ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã™ã¹ã ID ã¯ãƒ—レースメント ID ã ã‘ã§ã™ã€‚ペイウォールã¯ãƒªãƒ¢ãƒ¼ãƒˆã§è¨­å®šã•れるãŸã‚ã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã®æ•°ã‚„利用å¯èƒ½ãªã‚ªãƒ•ァーã¯ã„ã¤ã§ã‚‚変ã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚アプリã¯ã“れらã®å¤‰æ›´ã‚’å‹•çš„ã«å‡¦ç†ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚今日ペイウォール㌠2 ã¤ã®ãƒ—ロダクトを返ã—ã€æ˜Žæ—¥ 3 ã¤ã‚’è¿”ã™ã‚ˆã†ã«ãªã£ã¦ã‚‚ã€ã‚³ãƒ¼ãƒ‰ã‚’変更ã›ãšã«ã™ã¹ã¦ã‚’表示ã§ãるよã†ã«ã—ã¦ãã ã•ã„。

try {
    const id = 'YOUR_PLACEMENT_ID';
    const locale = 'en';

    const paywall = await adapty.getPaywall(id, locale);
    // the requested paywall
} catch (error) {
    // handle the error
}
パラメーター有無説明
placementId必須プレースメントã®è­˜åˆ¥å­ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã§ã™ã€‚
locale

ä»»æ„

デフォルト: en

ペイウォールã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã®è­˜åˆ¥å­ã€‚マイナス(-)文字ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ1ã¤ä»¥ä¸Šã®ã‚µãƒ–ã‚¿ã‚°ã§æ§‹æˆã•れる言語コードを指定ã—ã¾ã™ã€‚最åˆã®ã‚µãƒ–ã‚¿ã‚°ã¯è¨€èªžã€2番目ã®ã‚µãƒ–ã‚¿ã‚°ã¯åœ°åŸŸã‚’表ã—ã¾ã™ã€‚

例: en ã¯è‹±èªžã€pt-br ã¯ãƒ–ラジルãƒãƒ«ãƒˆã‚¬ãƒ«èªžã‚’表ã—ã¾ã™ã€‚

ロケールコードãŠã‚ˆã³æŽ¨å¥¨ã™ã‚‹ä½¿ç”¨æ–¹æ³•ã«ã¤ã„ã¦ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚¼ãƒ¼ã‚·ãƒ§ãƒ³ã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’ã”覧ãã ã•ã„。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã‚‚ã†ã¨ã—ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ユーザーãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ãã‚‹ãŸã‚ã€ã“ã®è¨­å®šã‚’推奨ã—ã¾ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒä¸å®‰å®šãªã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆç’°å¢ƒã‚’利用ã—ã¦ã„ã‚‹ã¨æƒ³å®šã•れる場åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãŒå­˜åœ¨ã™ã‚‹å ´åˆã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€æœ€æ–°ãƒ‡ãƒ¼ã‚¿ãŒå–å¾—ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šçжæ³ã«é–¢ã‚らãšé«˜é€Ÿãªèª­ã¿è¾¼ã¿ãŒå®Ÿç¾ã§ãã¾ã™ã€‚キャッシュã¯å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã®ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’é¿ã‘る用途ã§ã¯å®‰å…¨ã«ä½¿ç”¨ã§ãã¾ã™ã€‚

キャッシュã¯ã‚¢ãƒ—リをå†èµ·å‹•ã—ã¦ã‚‚ä¿æŒã•れã€ã‚¢ãƒ—リã®å†ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯æ‰‹å‹•ã§ã‚¯ãƒªã‚¢ã—ãŸå ´åˆã«ã®ã¿å‰Šé™¤ã•れã¾ã™ã€‚

Adapty SDK ã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’2ã¤ã®å±¤ã§ä¿å­˜ã—ã¾ã™ã€‚上記ã®å®šæœŸæ›´æ–°ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã¨ãƒ•ォールãƒãƒƒã‚¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã§ã™ã€‚ã¾ãŸã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®é«˜é€Ÿå–å¾—ã®ãŸã‚ã« CDN を使用ã—ã€CDN ã«åˆ°é”ã§ããªã„å ´åˆã«å‚™ãˆã¦ã‚¹ã‚¿ãƒ³ãƒ‰ã‚¢ãƒ­ãƒ³ã®ãƒ•ォールãƒãƒƒã‚¯ã‚µãƒ¼ãƒãƒ¼ã‚‚用æ„ã—ã¦ã„ã¾ã™ã€‚ã“ã®ã‚·ã‚¹ãƒ†ãƒ ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªå ´åˆã§ã‚‚ã€å¸¸ã«æœ€æ–°ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’確実ã«å–å¾—ã§ãるよã†è¨­è¨ˆã•れã¦ã„ã¾ã™ã€‚

loadTimeoutMsデフォルト: 5秒

ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆä¸Šé™ã‚’設定ã—ã¾ã™ã€‚タイムアウトã«é”ã—ãŸå ´åˆã€ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã¾ãŸã¯ãƒ­ãƒ¼ã‚«ãƒ«ãƒ•ォールãƒãƒƒã‚¯ãŒè¿”ã•れã¾ã™ã€‚

内部ã§ã¯è¤‡æ•°ã®ãƒªã‚¯ã‚¨ã‚¹ãƒˆã§æ§‹æˆã•れる処ç†ã®ãŸã‚ã€ã¾ã‚Œã« loadTimeout ã§æŒ‡å®šã—ãŸæ™‚間よりもã‚ãšã‹ã«é…れã¦ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

プロダクトIDã‚’ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã—ãªã„ã§ãã ã•ã„ï¼ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¯ãƒªãƒ¢ãƒ¼ãƒˆã§è¨­å®šã•れるãŸã‚ã€åˆ©ç”¨å¯èƒ½ãªãƒ—ロダクトã€ãƒ—ãƒ­ãƒ€ã‚¯ãƒˆã®æ•°ã€ç‰¹å…¸ï¼ˆç„¡æ–™ãƒˆãƒ©ã‚¤ã‚¢ãƒ«ãªã©ï¼‰ã¯éšæ™‚å¤‰æ›´ã•れる場åˆãŒã‚りã¾ã™ã€‚ã“ã†ã—ãŸã‚·ãƒŠãƒªã‚ªã«å¯¾å¿œã§ãるコードを記述ã—ã¦ãã ã•ã„。

ãŸã¨ãˆã°ã€æœ€åˆã«2ã¤ã®ãƒ—ロダクトをå–å¾—ã—ãŸå ´åˆã€ã‚¢ãƒ—リã¯ãれら2ã¤ã‚’表示ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚後ã§3ã¤ã®ãƒ—ロダクトをå–å¾—ã—ãŸå ´åˆã¯ã€ã‚³ãƒ¼ãƒ‰ã‚’変更ã™ã‚‹ã“ã¨ãªã3ã¤ã™ã¹ã¦ã‚’表示ã§ããªã‘れã°ãªã‚Šã¾ã›ã‚“。ãƒãƒ¼ãƒ‰ã‚³ãƒ¼ãƒ‰ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã®ã¯ãƒ—レースメントIDã®ã¿ã§ã™ã€‚

レスãƒãƒ³ã‚¹ã®ãƒ‘ラメーター:

パラメータ説明
PaywallプロダクトIDã®ãƒªã‚¹ãƒˆã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è­˜åˆ¥å­ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã€ãã®ä»–ã„ãã¤ã‹ã®ãƒ—ロパティをå«ã‚€ AdaptyPaywall オブジェクト。

プロダクトã®å–å¾—

ペイウォールをå–å¾—ã—ãŸã‚‰ã€ãれã«å¯¾å¿œã™ã‚‹ãƒ—ロダクトã®é…列をå–å¾—ã§ãã¾ã™ã€‚

try {
    // ...paywall
    const products = await adapty.getPaywallProducts(paywall);
  // the requested products list
} catch (error) {
    // handle the error
}

レスãƒãƒ³ã‚¹ãƒ‘ラメーター:

パラメータ説明
ProductsAdaptyPaywallProduct オブジェクトã®ãƒªã‚¹ãƒˆã€‚プロダクト識別å­ã€ãƒ—ロダクトåã€ä¾¡æ ¼ã€é€šè²¨ã€ã‚µãƒ–スクリプション期間ã€ãã®ä»–ã®ãƒ—ロパティãŒå«ã¾ã‚Œã¾ã™ã€‚
独自ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ‡ã‚¶ã‚¤ãƒ³ã‚’実装ã™ã‚‹å ´åˆã€AdaptyPaywallProduct オブジェクトã‹ã‚‰ä»¥ä¸‹ã®ãƒ—ロパティã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚よã使ã‚れるプロパティを以下ã«ç¤ºã—ã¾ã™ãŒã€åˆ©ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ãƒ—ロパティã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€ãƒªãƒ³ã‚¯å…ˆã®ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’å‚ç…§ã—ã¦ãã ã•ã„。
プロパティ説明
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Titleプロダクトã®ã‚¿ã‚¤ãƒˆãƒ«ã‚’表示ã™ã‚‹ã«ã¯ã€product.localizedTitle を使用ã—ã¾ã™ã€‚ローカライズã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã§ã¯ãªãã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒé¸æŠžã—ãŸã‚¹ãƒˆã‚¢ã®å›½ã«åŸºã¥ãã¾ã™ã€‚
Priceローカライズã•れãŸä¾¡æ ¼ã‚’表示ã™ã‚‹ã«ã¯ã€product.price?.localizedString を使用ã—ã¾ã™ã€‚ã“ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«æƒ…å ±ã«åŸºã¥ãã¾ã™ã€‚product.price?.amount を使用ã™ã‚‹ã¨ã€ä¾¡æ ¼ã‚’数値ã¨ã—ã¦å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚値ã¯ãƒ­ãƒ¼ã‚«ãƒ«é€šè²¨ã§æä¾›ã•れã¾ã™ã€‚対応ã™ã‚‹é€šè²¨è¨˜å·ã‚’å–å¾—ã™ã‚‹ã«ã¯ã€product.price?.currencySymbol を使用ã—ã¾ã™ã€‚
Subscription PeriodæœŸé–“ï¼ˆé€±ã€æœˆã€å¹´ãªã©ï¼‰ã‚’表示ã™ã‚‹ã«ã¯ã€product.subscription?.localizedSubscriptionPeriod を使用ã—ã¾ã™ã€‚ã“ã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¯ãƒ‡ãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã«åŸºã¥ãã¾ã™ã€‚プログラムã§ã‚µãƒ–スクリプション期間をå–å¾—ã™ã‚‹ã«ã¯ã€product.subscription?.subscriptionPeriod を使用ã—ã¾ã™ã€‚ãã“ã‹ã‚‰ unit プロパティã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦ã€é•·ã•('day'ã€'week'ã€'month'ã€'year'ã€ã¾ãŸã¯ 'unknown')をå–å¾—ã§ãã¾ã™ã€‚numberOfUnits ã®å€¤ã§æœŸé–“ã®å˜ä½æ•°ã‚’å–å¾—ã§ãã¾ã™ã€‚ãŸã¨ãˆã°ã€å››åŠæœŸã”ã¨ã®ã‚µãƒ–スクリプションã®å ´åˆã€unit プロパティã«ã¯ 'month'ã€numberOfUnits ã«ã¯ 3 ãŒè¨­å®šã•れã¾ã™ã€‚
Introductory Offerサブスクリプションã«åˆå›žã‚ªãƒ•ァーãŒå«ã¾ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’示ã™ãƒãƒƒã‚¸ã‚„インジケーターを表示ã™ã‚‹ã«ã¯ã€product.subscription?.offer?.phases プロパティを確èªã—ã¦ãã ã•ã„。ã“ã‚Œã¯æœ€å¤§2ã¤ã®å‰²å¼•フェーズ(無料トライアルフェーズã¨åˆå›žä¾¡æ ¼ãƒ•ェーズ)をå«ã‚€ãƒªã‚¹ãƒˆã§ã™ã€‚å„フェーズオブジェクトã«ã¯ä»¥ä¸‹ã®ä¾¿åˆ©ãªãƒ—ロパティãŒã‚りã¾ã™ï¼š
• paymentMode:'free_trial'ã€'pay_as_you_go'ã€'pay_up_front'ã€'unknown' ã®å€¤ã‚’æŒã¤æ–‡å­—列。無料トライアル㯠'free_trial' タイプã«ãªã‚Šã¾ã™ã€‚
• price:割引価格(数値)。無料トライアルã®å ´åˆã¯ 0 を確èªã—ã¦ãã ã•ã„。
• localizedNumberOfPeriods:デãƒã‚¤ã‚¹ã®ãƒ­ã‚±ãƒ¼ãƒ«ã‚’使用ã—ã¦ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã•れãŸã€ã‚ªãƒ•ァーã®é•·ã•を説明ã™ã‚‹æ–‡å­—列。ãŸã¨ãˆã°ã€3日間ã®ãƒˆãƒ©ã‚¤ã‚¢ãƒ«ã‚ªãƒ•ァーã®å ´åˆã€ã“ã®ãƒ•ィールドã«ã¯ '3 days' ãŒè¡¨ç¤ºã•れã¾ã™ã€‚
• subscriptionPeriod:ã“ã®ãƒ—ロパティを使用ã—ã¦ã€ã‚ªãƒ•ァー期間ã®å€‹åˆ¥ã®è©³ç´°ã‚’å–å¾—ã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚オファーã«å¯¾ã—ã¦ã‚‚ã€å‰ã®ã‚»ã‚¯ã‚·ãƒ§ãƒ³ã§èª¬æ˜Žã—ãŸã‚‚ã®ã¨åŒã˜æ–¹æ³•ã§æ©Ÿèƒ½ã—ã¾ã™ã€‚
• localizedSubscriptionPeriod:ユーザーã®ãƒ­ã‚±ãƒ¼ãƒ«ã«åˆã‚ã›ã¦ãƒ•ォーマットã•れãŸã€å‰²å¼•ã®ã‚µãƒ–スクリプション期間。

デフォルトオーディエンスã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«å–得を高速化ã™ã‚‹

通常ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¯ã»ã¼çž¬æ™‚ã«å–å¾—ã•れるãŸã‚ã€ã“ã®å‡¦ç†ã‚’高速化ã™ã‚‹ã“ã¨ã‚’æ°—ã«ã™ã‚‹å¿…è¦ã¯ã‚りã¾ã›ã‚“。ãŸã ã—ã€ã‚ªãƒ¼ãƒ‡ã‚£ã‚¨ãƒ³ã‚¹ã‚„ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®æ•°ãŒå¤šãã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªå ´åˆã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®å–å¾—ã«æƒ³å®šä»¥ä¸Šã®æ™‚é–“ãŒã‹ã‹ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚ãã®ã‚ˆã†ãªçжæ³ã§ã¯ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’ã¾ã£ãŸã表示ã—ãªã„よりもã€ãƒ‡ãƒ•ォルトã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã—ã¦ã‚¹ãƒ ãƒ¼ã‚ºãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験をæä¾›ã—ãŸã„ã¨æ€ã†ã§ã—ょã†ã€‚ ã“れを解決ã™ã‚‹ã«ã¯ã€getPaywallForDefaultAudience メソッドを使用ã—ã¾ã™ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€All Users オーディエンスã«å¯¾ã—ã¦æŒ‡å®šã•れãŸãƒ—レースメントã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’å–å¾—ã—ã¾ã™ã€‚ãŸã ã—ã€æŽ¨å¥¨ã•れるアプローãƒã¯ã€ä¸Šè¨˜ã® ペイウォール情報ã®å–å¾— セクションã§èª¬æ˜Žã•れã¦ã„ã‚‹ getPaywall メソッドã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’å–å¾—ã™ã‚‹ã“ã¨ã§ã™ã€‚

getPaywall を推奨ã™ã‚‹ç†ç”±

getPaywallForDefaultAudience メソッドã«ã¯ã„ãã¤ã‹ã®é‡å¤§ãªæ¬ ç‚¹ãŒã‚りã¾ã™ï¼š

  • å¾Œæ–¹äº’æ›æ€§ã®å•題: ç¾åœ¨ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã¨å°†æ¥ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ç•°ãªã‚‹ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã€å•題ãŒç”Ÿã˜ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ç¾åœ¨ï¼ˆãƒ¬ã‚¬ã‚·ãƒ¼ï¼‰ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã«å¯¾å¿œã—ãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’設計ã™ã‚‹ã‹ã€ç¾åœ¨ï¼ˆãƒ¬ã‚¬ã‚·ãƒ¼ï¼‰ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã§ããªã„å•題を許容ã™ã‚‹ã‹ã®ã©ã¡ã‚‰ã‹ã«ãªã‚Šã¾ã™ã€‚
  • ターゲティングã®å–ªå¤±: ã™ã¹ã¦ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒ All Users オーディエンスå‘ã‘ã«è¨­è¨ˆã•れãŸåŒä¸€ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’見るã“ã¨ã«ãªã‚Šã€å›½ã€ãƒžãƒ¼ã‚±ãƒ†ã‚£ãƒ³ã‚°ã®ã‚¢ãƒˆãƒªãƒ“ューションã€ç‹¬è‡ªã®ã‚«ã‚¹ã‚¿ãƒ å±žæ€§ãªã©ã«åŸºã¥ã„ãŸãƒ‘ーソナライズã•れãŸã‚¿ãƒ¼ã‚²ãƒ†ã‚£ãƒ³ã‚°ãŒã§ããªããªã‚Šã¾ã™ã€‚ ã“れらã®ãƒ‡ãƒ¡ãƒªãƒƒãƒˆã‚’å—ã‘入れã¦ã§ã‚‚ペイウォールã®é«˜é€Ÿå–得を利用ã—ãŸã„å ´åˆã¯ã€ä»¥ä¸‹ã®ã‚ˆã†ã« getPaywallForDefaultAudience メソッドを使用ã—ã¦ãã ã•ã„。ãã†ã§ãªã‘れã°ã€ä¸Šè¨˜ã§èª¬æ˜Žã—㟠getPaywall を使ã„ç¶šã‘ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚
try {
    const id = 'YOUR_PLACEMENT_ID';
    const locale = 'en';

    const paywall = await adapty.getPaywallForDefaultAudience(id, locale);
  // the requested paywall
} catch (error) {
    // handle the error
}

getPaywallForDefaultAudience メソッドã¯ã€React Native SDK ãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.11.2 以é™ã§åˆ©ç”¨ã§ãã¾ã™ã€‚

パラメーター必須/ä»»æ„説明
placementId必須プレースメントã®è­˜åˆ¥å­ã€‚Adapty ダッシュボードã§ãƒ—レースメントを作æˆã™ã‚‹éš›ã«æŒ‡å®šã—ãŸå€¤ã§ã™ã€‚
locale

ä»»æ„

デフォルト: en

ペイウォールã®ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã®è­˜åˆ¥å­ã€‚ã“ã®ãƒ‘ラメーターã¯ã€ãƒžã‚¤ãƒŠã‚¹ï¼ˆ-)文字ã§åŒºåˆ‡ã‚‰ã‚ŒãŸ1ã¤ä»¥ä¸Šã®ã‚µãƒ–ã‚¿ã‚°ã§æ§‹æˆã•れる言語コードを指定ã—ã¾ã™ã€‚最åˆã®ã‚µãƒ–ã‚¿ã‚°ã¯è¨€èªžã€2番目ã¯åœ°åŸŸã‚’表ã—ã¾ã™ã€‚

例: en ã¯è‹±èªžã€pt-br ã¯ãƒ–ラジルãƒãƒ«ãƒˆã‚¬ãƒ«èªžã‚’表ã—ã¾ã™ã€‚

ロケールコードãŠã‚ˆã³æŽ¨å¥¨ã•れる使用方法ã«ã¤ã„ã¦ã¯ã€ãƒ­ãƒ¼ã‚«ãƒ©ã‚¤ã‚ºã¨ãƒ­ã‚±ãƒ¼ãƒ«ã‚³ãƒ¼ãƒ‰ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

fetchPolicyデフォルト: .reloadRevalidatingCacheData

デフォルトã§ã¯ã€SDK ã¯ã‚µãƒ¼ãƒãƒ¼ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã®èª­ã¿è¾¼ã¿ã‚’試ã¿ã€å¤±æ•—ã—ãŸå ´åˆã¯ã‚­ãƒ£ãƒƒã‚·ãƒ¥ã•れãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã—ã¾ã™ã€‚ã“ã®æ–¹æ³•を推奨ã—ã¾ã™ã€‚ユーザーãŒå¸¸ã«æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ã‚’å–å¾—ã§ãã‚‹ãŸã‚ã§ã™ã€‚

ãŸã ã—ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒä¸å®‰å®šãªå ´åˆã¯ã€.returnCacheDataElseLoad を使用ã—ã¦ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãŒå­˜åœ¨ã™ã‚‹å ´åˆã«ã‚­ãƒ£ãƒƒã‚·ãƒ¥ãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ã“ã¨ã‚’検討ã—ã¦ãã ã•ã„。ã“ã®å ´åˆã€æœ€æ–°ã®ãƒ‡ãƒ¼ã‚¿ãŒå–å¾—ã§ããªã„ã“ã¨ãŒã‚りã¾ã™ãŒã€æŽ¥ç¶šçжæ³ã«ã‹ã‹ã‚らãšèª­ã¿è¾¼ã¿ãŒé€Ÿããªã‚Šã¾ã™ã€‚キャッシュã¯ã‚»ãƒƒã‚·ãƒ§ãƒ³ä¸­ã‚‚å®šæœŸçš„ã«æ›´æ–°ã•れるãŸã‚ã€ãƒãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’減らã™ãŸã‚ã«å®‰å…¨ã«æ´»ç”¨ã§ãã¾ã™ã€‚

キャッシュã¯ã‚¢ãƒ—リã®å†èµ·å‹•å¾Œã‚‚ä¿æŒã•れã€ã‚¢ãƒ—リã®ã‚¢ãƒ³ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ™‚ã¾ãŸã¯æ‰‹å‹•ã§ã‚¯ãƒªã‚¢ã—ãŸå ´åˆã«ã®ã¿å‰Šé™¤ã•れã¾ã™ã€‚

ÿÿÿÿ