ÿÿ Xá»­ lý hành động nút trên paywall | Tài liệu Adapty

Xử lý hành động nút trong Unity SDK

Nếu bạn Ä‘ang xây dá»±ng paywall bằng Adapty Paywall Builder, việc thiết lập nút đúng cách là rất quan trá»ng:

  1. Thêm nút trong Paywall Builder và gán cho nó một hành động có sẵn hoặc tạo ID hành động tùy chỉnh.
  2. Viết code trong ứng dụng để xử lý từng hành động bạn đã gán.

Hướng dẫn này hướng dẫn cách xử lý các hành động tùy chỉnh và hành động có sẵn trong code của bạn.

Chỉ có giao dịch mua và khôi phục được xá»­ lý tá»± động. Tất cả các hành động nút khác, chẳng hạn như đóng paywall hoặc mở liên kết, Ä‘á»u cần được xá»­ lý trong code cá»§a ứng dụng.

Äóng paywall

Äể thêm nút đóng paywall:

  1. Trong Paywall Builder, thêm một nút và gán cho nó hành động Close.
  2. Trong code ứng dụng, triển khai handler cho hành động close để đóng paywall.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view, 
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Close:
            view.Dismiss(null);
            break;
        default:
            // handle other events
            break;
    }
}

Mở URL từ paywall

Nếu bạn muốn thêm má»™t nhóm liên kết (ví dụ: Ä‘iá»u khoản sá»­ dụng và khôi phục giao dịch mua), hãy thêm phần tá»­ Link trong Paywall Builder và xá»­ lý nó giống như các nút có hành động Open URL.

Äể thêm nút mở liên kết từ paywall cá»§a bạn (ví dụ: Äiá»u khoản sá»­ dụng hoặc Chính sách quyá»n riêng tư):

  1. Trong Paywall Builder, thêm một nút, gán cho nó hành động Open URL, và nhập URL bạn muốn mở.
  2. Trong code ứng dụng, triển khai handler cho hành động openUrl để mở URL nhận được trong trình duyệt.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.OpenUrl:
            var urlString = action.Value;
            if(!string.IsNullOrWhiteSpace(urlString)) {
                Application.OpenURL(urlString);
            }
            break;
        default:
            // handle other events
            break;
    }
}

Äăng nhập vào ứng dụng

Äể thêm nút cho phép ngưá»i dùng đăng nhập vào ứng dụng:

  1. Trong Paywall Builder, thêm một nút và gán cho nó hành động Custom với ID login.
  2. Trong code ứng dụng, triển khai handler cho hành động tùy chỉnh login để xác định ngưá»i dùng cá»§a bạn.
public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Custom:
            if (action.Value == "login") {
                // Navigate to login scene
                SceneManager.LoadScene("LoginScene");
            }
            break;
        default:
            // handle other events
            break;
    }
}

Xử lý hành động tùy chỉnh

Äể thêm nút xá»­ lý các hành động khác:

  1. Trong Paywall Builder, thêm một nút, gán cho nó hành động Custom, và đặt ID cho nó.
  2. Trong code ứng dụng, triển khai handler cho ID hành động bạn đã tạo.

Ví dụ, nếu bạn có thêm một bộ ưu đãi gói đăng ký hoặc sản phẩm mua một lần, bạn có thể thêm nút để hiển thị một paywall khác:

public void PaywallViewDidPerformAction(
    AdaptyUIPaywallView view,
    AdaptyUIUserAction action
) {
    switch (action.Type) {
        case AdaptyUIUserActionType.Custom:
            if (action.Value == "openNewPaywall") {
                // Display another paywall
                ShowAlternativePaywall();
            }
            break;
        default:
            // handle other events
            break;
    }
}

private void ShowAlternativePaywall() {
    // Implement your logic to show alternative paywall
}
ÿÿÿÿ