ÿÿ リモートコンフィグペイウォールã®è¡¨ç¤º | React Native SDK | Adapty ドキュメント

React Native SDKã§ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã§è¨­è¨ˆã•れãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’レンダリングã™ã‚‹

リモートコンフィグを使ã£ã¦ãƒ•ローをカスタマイズã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’アプリã®ã‚³ãƒ¼ãƒ‰ã«å®Ÿè£…ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚リモートコンフィグã¯ãƒ‹ãƒ¼ã‚ºã«åˆã‚ã›ãŸæŸ”軟性をæä¾›ã™ã‚‹ãŸã‚ã€ä½•ã‚’å«ã‚ã‚‹ã‹ã€ãƒ•ロービューをã©ã®ã‚ˆã†ã«è¡¨ç¤ºã™ã‚‹ã‹ã¯ã™ã¹ã¦è‡ªç”±ã«æ±ºã‚られã¾ã™ã€‚リモート設定をå–å¾—ã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’æä¾›ã—ã¦ãŠã‚Šã€ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã§è¨­å®šã—ãŸã‚«ã‚¹ã‚¿ãƒ ãƒ•ローを自由ã«è¡¨ç¤ºã§ãã¾ã™ã€‚

フローã®ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグをå–å¾—ã—ã¦è¡¨ç¤ºã™ã‚‹

v4 ã§ã¯ã€ãƒ•ローã¯è¨­å®šã•れãŸè¨€èªžã”ã¨ã«1ã¤ã® AdaptyRemoteConfig エントリを remoteConfigs é…åˆ—ã«æŒã¡ã¾ã™ã€‚ユーザーã®è¨€èªžè¨­å®šã«åˆã£ãŸã‚‚ã®ã‚’é¸ã³ã€ãã® data ã‹ã‚‰å¿…è¦ãªå€¤ã‚’読ã¿å–ã£ã¦ãã ã•ã„。

try {
  const flow = await adapty.getFlow("YOUR_PLACEMENT_ID");
  const config = flow.remoteConfigs?.find((c) => c.lang === "en")
    ?? flow.remoteConfigs?.[0];
  const headerText = config?.data?.["header_text"];
} catch (error) {
  // handle the error
}

ã“ã“ã¾ã§ã§å¿…è¦ãªå€¤ãŒã™ã¹ã¦æƒã£ãŸã®ã§ã€æ¬¡ã¯ãれらを視覚的ã«é­…力的ãªãƒšãƒ¼ã‚¸ã¸ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã—ã¦çµ„ã¿ç«‹ã¦ã¾ã—ょã†ã€‚ã•ã¾ã–ã¾ãªãƒ¢ãƒã‚¤ãƒ«ç«¯æœ«ã®ç”»é¢ã‚µã‚¤ã‚ºã‚„å‘ãã«å¯¾å¿œã—ãŸãƒ‡ã‚¶ã‚¤ãƒ³ã«ã—ã¦ã€ã©ã®ãƒ‡ãƒã‚¤ã‚¹ã§ã‚‚スムーズã§ä½¿ã„ã‚„ã™ã„体験をæä¾›ã—ã¦ãã ã•ã„。

以下ã§èª¬æ˜Žã™ã‚‹ã‚ˆã†ã«ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’記録ã—ã¦ãã ã•ã„。ã“れã«ã‚ˆã‚Šã€Adapty アナリティクスãŒãƒ•ã‚¡ãƒãƒ«ã‚„ A/B ãƒ†ã‚¹ãƒˆç”¨ã®æƒ…報をåŽé›†ã§ãるよã†ã«ãªã‚Šã¾ã™ã€‚

フローã®è¡¨ç¤ºãŒå®Œäº†ã—ãŸã‚‰ã€è³¼å…¥ãƒ•ローã®è¨­å®šã«é€²ã¿ã¾ã™ã€‚ユーザーãŒè³¼å…¥ã‚’行ã†éš›ã¯ã€ãƒ•ローã‹ã‚‰å–å¾—ã—ãŸãƒ—ロダクトを使ã£ã¦ .makePurchase() を呼ã³å‡ºã™ã ã‘ã§ã™ã€‚.makePurchase() メソッドã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€è³¼å…¥ã®å®Ÿè¡Œã‚’ã”覧ãã ã•ã„。

インターãƒãƒƒãƒˆæŽ¥ç¶šãŒãªã„å ´åˆã‚„キャッシュãŒåˆ©ç”¨ã§ããªã„å ´åˆã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ãƒ•ォールãƒãƒƒã‚¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹ãŸã‚ã€ãƒ•ォールãƒãƒƒã‚¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨å‘¼ã°ã‚Œã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ペイウォールを作æˆã™ã‚‹ã“ã¨ã‚’ãŠã™ã™ã‚ã—ã¾ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãã®ã‚ˆã†ãªçжæ³ã§ã‚‚スムーズãªãƒ¦ãƒ¼ã‚¶ãƒ¼ä½“験を確ä¿ã§ãã¾ã™ã€‚

フローã®è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’トラッキングã™ã‚‹

Adapty ã¯ãƒ•ローã®ãƒ‘フォーマンス計測をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚購入データã¯è‡ªå‹•çš„ã«åŽé›†ã•れã¾ã™ãŒã€ãƒ•ローã®è¡¨ç¤ºãƒ­ã‚°ã¯æ‰‹å‹•ã§è¨˜éŒ²ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ユーザーãŒãƒ•ローを見ãŸã‚¿ã‚¤ãƒŸãƒ³ã‚°ã‚’把æ¡ã§ãã‚‹ã®ã¯ã‚ãªãŸã ã‘ã ã‹ã‚‰ã§ã™ã€‚

フローã®è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’ログã«è¨˜éŒ²ã™ã‚‹ã«ã¯ã€.logShowFlow(flow) を呼ã³å‡ºã™ã ã‘ã§ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ•ã‚¡ãƒãƒ«ã‚„ A/B テストã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«æŒ‡æ¨™ã«å映ã•れã¾ã™ã€‚

フローブルダーやペイウォールビルダーã§ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã•れãŸãƒ•ローやペイウォールを表示ã—ã¦ã„ã‚‹å ´åˆã€.logShowFlow(flow)を呼ã³å‡ºã™å¿…è¦ã¯ã‚りã¾ã›ã‚“。Adapty ãŒãれらã®ã‚±ãƒ¼ã‚¹ã§ã¯è‡ªå‹•çš„ã«ãƒ“ューを追跡ã—ã¾ã™ã€‚

await adapty.logShowFlow(flow);

リクエストパラメーター:

パラメーター必須/ä»»æ„説明
flowå¿…é ˆadapty.getFlow(placementId) ã§å–å¾—ã—㟠AdaptyFlow オブジェクト。

リモートコンフィグを使ã£ã¦ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’カスタマイズã—ãŸå ´åˆã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’アプリã®ã‚³ãƒ¼ãƒ‰ã«å®Ÿè£…ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚リモートコンフィグã¯ãƒ‹ãƒ¼ã‚ºã«åˆã‚ã›ãŸæŸ”軟性をæä¾›ã™ã‚‹ãŸã‚ã€ä½•ã‚’å«ã‚ã‚‹ã‹ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ“ューをã©ã®ã‚ˆã†ã«è¡¨ç¤ºã™ã‚‹ã‹ã¯ã‚ãªãŸæ¬¡ç¬¬ã§ã™ã€‚リモートコンフィグをå–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰ã‚’用æ„ã—ã¦ã„ã‚‹ã®ã§ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã§è¨­å®šã—ãŸã‚«ã‚¹ã‚¿ãƒ ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’自由ã«è¡¨ç¤ºã§ãã¾ã™ã€‚

ペイウォールã®ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグをå–å¾—ã—ã¦è¡¨ç¤ºã™ã‚‹

ペイウォールã®ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグをå–å¾—ã™ã‚‹ã«ã¯ã€remoteConfig プロパティã«ã‚¢ã‚¯ã‚»ã‚¹ã—ã¦å¿…è¦ãªå€¤ã‚’å–り出ã—ã¾ã™ã€‚

try {
  const paywall = await adapty.getPaywall({ placementId: "YOUR_PLACEMENT_ID" });
  const headerText = paywall.remoteConfig?.data?.["header_text"];
} catch (error) {
  // handle the error
}

ã“れã§å¿…è¦ãªå€¤ã‚’ã™ã¹ã¦å–å¾—ã§ãã¾ã—ãŸã€‚次ã¯ã€ãれらを視覚的ã«é­…力的ãªãƒšãƒ¼ã‚¸ã«ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã—ã¦çµ„ã¿ç«‹ã¦ã¾ã—ょã†ã€‚ã•ã¾ã–ã¾ãªã‚¹ãƒžãƒ¼ãƒˆãƒ•ォンã®ç”»é¢ã‚µã‚¤ã‚ºã‚„å‘ãã«å¯¾å¿œã—ãŸãƒ‡ã‚¶ã‚¤ãƒ³ã‚’心ãŒã‘ã€ãƒ‡ãƒã‚¤ã‚¹ã‚’å•ã‚ãšã‚·ãƒ¼ãƒ ãƒ¬ã‚¹ã§ä½¿ã„ã‚„ã™ã„体験をæä¾›ã—ã¦ãã ã•ã„。

以下ã§èª¬æ˜Žã™ã‚‹ã‚ˆã†ã«ã€å¿…ãšãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’記録ã—ã¦ãã ã•ã„。ã“れã«ã‚ˆã‚Šã€Adapty アナリティクスãŒãƒ•ã‚¡ãƒãƒ«ã‚„ A/B ãƒ†ã‚¹ãƒˆç”¨ã®æƒ…報をåŽé›†ã§ãã¾ã™ã€‚

ペイウォールã®è¡¨ç¤ºãŒå®Œäº†ã—ãŸã‚‰ã€è³¼å…¥ãƒ•ローã®è¨­å®šã«é€²ã¿ã¾ã™ã€‚ユーザーãŒè³¼å…¥ã‚’行ã†éš›ã¯ã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ—ロダクトを使ã£ã¦ .makePurchase() を呼ã³å‡ºã™ã ã‘ã§ã™ã€‚.makePurchase() メソッドã®è©³ç´°ã«ã¤ã„ã¦ã¯ã€è³¼å…¥ã®å®Ÿè¡Œã‚’ã”覧ãã ã•ã„。

フォールãƒãƒƒã‚¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã¨å‘¼ã°ã‚Œã‚‹ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ペイウォールã®ä½œæˆã‚’ãŠå‹§ã‚ã—ã¾ã™ã€‚ã“ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã¯ã€ã‚¤ãƒ³ã‚¿ãƒ¼ãƒãƒƒãƒˆæŽ¥ç¶šãŒãªã„å ´åˆã‚„キャッシュãŒåˆ©ç”¨ã§ããªã„å ´åˆã«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã•れã€ãã®ã‚ˆã†ãªçжæ³ã§ã‚‚スムーズãªä½“験をæä¾›ã—ã¾ã™ã€‚

ペイウォールã®è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’記録ã™ã‚‹

Adapty ã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ‘フォーマンス測定をサãƒãƒ¼ãƒˆã—ã¦ã„ã¾ã™ã€‚購入データã¯è‡ªå‹•çš„ã«åŽé›†ã•れã¾ã™ãŒã€ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºãƒ­ã‚°ã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’見るタイミングを把æ¡ã—ã¦ã„ã‚‹ã®ãŒã‚ãªãŸã ã‘ãªã®ã§ã€æ‰‹å‹•ã§è¨˜éŒ²ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚

ペイウォールã®è¡¨ç¤ºã‚¤ãƒ™ãƒ³ãƒˆã‚’記録ã™ã‚‹ã«ã¯ã€.logShowPaywall(paywall) を呼ã³å‡ºã™ã ã‘ã§ã™ã€‚ã“れã«ã‚ˆã‚Šã€ãƒ•ã‚¡ãƒãƒ«ã‚„ A/B テストã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«æŒ‡æ¨™ã«å映ã•れã¾ã™ã€‚

ペイウォールビルダー ã§ä½œæˆã—ãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã—ã¦ã„ã‚‹å ´åˆã€.logShowPaywall(paywall) を呼ã³å‡ºã™å¿…è¦ã¯ã‚りã¾ã›ã‚“。

await adapty.logShowPaywall(paywall);

リクエストパラメーター:

パラメーター必須説明
paywall必須AdaptyPaywall オブジェクト。
ÿÿÿÿ