ÿÿ ペイウォールを表示ã™ã‚‹ | Unity SDK | Adapty ドキュメント

ペイウォールを表示ã™ã‚‹

ペイウォールビルダーを使ã£ã¦ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’カスタマイズã—ã¦ã„ã‚‹å ´åˆã€ãƒ¢ãƒã‚¤ãƒ«ã‚¢ãƒ—リã®ã‚³ãƒ¼ãƒ‰å†…ã§ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«è¡¨ç¤ºã™ã‚‹ãŸã‚ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°å‡¦ç†ã¯ä¸è¦ã§ã™ã€‚ã“ã®ã‚ˆã†ãªãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã«ã¯ã€è¡¨ç¤ºã™ã‚‹å†…容ã¨è¡¨ç¤ºæ–¹æ³•ã®ä¸¡æ–¹ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ã€‚

ã“ã®ã‚¬ã‚¤ãƒ‰ã¯ã€Adapty SDK 3.3.0 以é™ãŒå¿…è¦ãªæ–°ã—ã„ペイウォールビルダーを対象ã¨ã—ã¦ã„ã¾ã™ã€‚

リモートコンフィグã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã‚’表示ã™ã‚‹å ´åˆã¯ã€ãƒªãƒ¢ãƒ¼ãƒˆã‚³ãƒ³ãƒ•ィグã§è¨­è¨ˆã—ãŸãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ãƒ¬ãƒ³ãƒ€ãƒªãƒ³ã‚°ã‚’å‚ç…§ã—ã¦ãã ã•ã„。

ペイウォールを表示ã™ã‚‹ã«ã¯ã€CreatePaywallView メソッドã§ä½œæˆã—㟠view ã«å¯¾ã—㦠view.Present() メソッドを使用ã—ã¾ã™ã€‚å„ view ã¯ä¸€åº¦ã—ã‹ä½¿ç”¨ã§ãã¾ã›ã‚“。ペイウォールをå†åº¦è¡¨ç¤ºã™ã‚‹å¿…è¦ãŒã‚ã‚‹å ´åˆã¯ã€CreatePaywallView ã‚’ã‚‚ã†ä¸€åº¦å‘¼ã³å‡ºã—ã¦æ–°ã—ã„ view インスタンスを作æˆã—ã¦ãã ã•ã„。

view ã‚’å†ä½œæˆã›ãšã«å†åˆ©ç”¨ã™ã‚‹ã¨ã€AdaptyUIError.viewAlreadyPresented エラーãŒç™ºç”Ÿã™ã‚‹å ´åˆãŒã‚りã¾ã™ã€‚

view.Present((error) => {
  // handle the error
});

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

ダイアログを表示ã™ã‚‹

Android ã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ“ューãŒè¡¨ç¤ºã•れã¦ã„ã‚‹å ´åˆã¯ã€ãƒã‚¤ãƒ†ã‚£ãƒ–ã®ã‚¢ãƒ©ãƒ¼ãƒˆãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã®ä»£ã‚りã«ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ã¦ãã ã•ã„。Android ã§ã¯ã€é€šå¸¸ã®ã‚¢ãƒ©ãƒ¼ãƒˆã¯ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ãƒ“ューã®èƒŒé¢ã«è¡¨ç¤ºã•れるãŸã‚ã€ãƒ¦ãƒ¼ã‚¶ãƒ¼ã«ã¯è¦‹ãˆã¾ã›ã‚“。ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã™ã‚‹ã¨ã€ã™ã¹ã¦ã®ãƒ—ラットフォームã§ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®ä¸Šã«æ­£ã—ãダイアログãŒè¡¨ç¤ºã•れã¾ã™ã€‚

var dialog = new AdaptyUIDialogConfiguration()
    .SetTitle("Close paywall?")
    .SetContent("You will lose access to exclusive offers.")
    .SetDefaultActionTitle("Stay")
    .SetSecondaryActionTitle("Close");

AdaptyUI.ShowDialog(view, dialog, (action, error) => {
    if (error == null) {
        if (action == AdaptyUIDialogActionType.Secondary) {
            // User confirmed - close the paywall
            view.Dismiss();
        }
        // If primary - do nothing, user stays
    }
});

iOS ã®è¡¨ç¤ºã‚¹ã‚¿ã‚¤ãƒ«ã‚’設定ã™ã‚‹

Present() メソッド㫠iosPresentationStyle パラメーターを渡ã™ã“ã¨ã§ã€iOS ã§ã®ãƒšã‚¤ã‚¦ã‚©ãƒ¼ãƒ«ã®è¡¨ç¤ºæ–¹æ³•を設定ã§ãã¾ã™ã€‚パラメーターã«ã¯ AdaptyUIIOSPresentationStyle.FullScreen(デフォルト)ã¾ãŸã¯ AdaptyUIIOSPresentationStyle.PageSheet を指定ã§ãã¾ã™ã€‚

view.Present(AdaptyUIIOSPresentationStyle.PageSheet, (error) => {
    // handle the error
});
ÿÿÿÿ