Partner Hub

Một link → đúng app → đúng màn hình. Ba app demo: Alpha, Beta, Gamma.

Mở app từ trang này

iOS sẽ hiện banner “Open in the … app” ở đầu trang — chạm OPEN để vào app.

APartner Alpha profile · user_id=42 BPartner Beta product · product_id=SKU-991 GPartner Gamma promo · campaign=tet-2026

Mở app một chạm — trang launcher

Nằm ở domain khác nên Universal Link bắn thẳng, không cần banner. Có đủ 18 case: path form, OAuth callback, params động, wildcard, custom scheme.

Mở trang launcher →

Vì sao trang này cần thêm một chạm?

Trang bạn đang xem nằm trên partner-links-demo.pages.dev — chính là domain khai báo AASA. iOS không bắn Universal Link khi bạn chạm một link trỏ về chính domain đang mở. Kết quả đo thực tế trên iOS 26.5:

hỏngLink thẳng cùng domain → chỉ ra trang web, app không mở
bannerNhảy qua domain khác rồi 302 quay lại → iOS hiện banner, chạm OPEN thì vào app
hỏngNhảy qua domain khác rồi redirect bằng JS → app không mở
hỏngChạm link partnerlink…:// trong Safari (trên simulator)
tốtChạm link từ domain khác (trang launcher) → app mở thẳng

Rút ra: trang “hub” nên đặt ở domain khác với domain giữ AASA. Domain giữ AASA chỉ nên là đích đến của link, không nên là nơi chứa nút bấm.