ÿÿ Thứ tá»± gá»i Unity SDK | Tài liệu Adapty

Thứ tá»± gá»i trong Unity SDK

Adapty.Activate() phải hoàn tất trước khi bạn gá»i bất kỳ phương thức nào khác cá»§a Adapty SDK. Cho đến khi callback hoàn tất được kích hoạt, SDK chưa có trạng thái. Bất kỳ lệnh gá»i nào được thá»±c hiện trước hoặc song song vá»›i Activate() sẽ thất bại vá»›i lá»—i #2002 notActivated.

Nếu ứng dụng cá»§a bạn xác thá»±c ngưá»i dùng và bạn thu thập customer user ID sau khi khởi chạy, hãy gá»i Adapty.Identify() tại thá»i Ä‘iểm đó. Äừng gá»i các phương thức liên quan đến hành động cá»§a ngưá»i dùng cho đến khi callback cá»§a Identify được kích hoạt. Các lệnh gá»i chạy Ä‘ua vá»›i nó sẽ thất bại vá»›i lá»—i #3006 profileWasChanged, hoặc rÆ¡i vào hồ sÆ¡ ngưá»i dùng ẩn danh được tạo lúc kích hoạt. Khi Ä‘iá»u này xảy ra, attribution, MMP ID như appsflyer_id, và quyá»n sở hữu cài đặt không phải lúc nào cÅ©ng được chuyển sang hồ sÆ¡ ngưá»i dùng đã xác định. Nếu ứng dụng cá»§a bạn không xác thá»±c ngưá»i dùng, hãy bá» qua Identify và tiếp tục làm việc vá»›i hồ sÆ¡ ngưá»i dùng ẩn danh.

Các SDK MMP và analytics (AppsFlyer, Adjust, Branch, PostHog) tuân theo cùng má»™t quy tắc. Khởi tạo chúng trước và chá» callback UID cá»§a chúng trước khi gá»i Adapty.Activate. Nếu không, MMP ID sẽ rÆ¡i vào hồ sÆ¡ ngưá»i dùng ẩn danh tạm thá»i và không phải lúc nào cÅ©ng được chuyển sang hồ sÆ¡ ngưá»i dùng đã xác định. Äể biết thông tin cụ thể vá» AppsFlyer, xem AppsFlyer.

Thứ tự đúng

Lá»™ trình cá»§a bạn phụ thuá»™c vào hai yếu tố: thá»i Ä‘iểm bạn biết customer user ID, và liệu bạn có sá»­ dụng SDK MMP hoặc analytics hay không.

  • Bước 2 và 5: Bắt buá»™c vá»›i má»i ứng dụng. Kích hoạt SDK, sau đó gá»i các phương thức SDK.
  • Bước 1 và 3: Chỉ bắt buá»™c nếu bạn tích hợp SDK MMP hoặc analytics (AppsFlyer, Adjust, Branch, PostHog).
  • Bước 4: Chỉ bắt buá»™c nếu ứng dụng cá»§a bạn xác thá»±c ngưá»i dùng và thu thập customer user ID sau khi khởi chạy.

Nếu bạn có customer user ID ngay khi khởi chạy ứng dụng, hãy truyá»n trá»±c tiếp vào Activate() (bước 2a). Lá»™ trình này không bao giá» tạo hồ sÆ¡ ngưá»i dùng ẩn danh, vì vậy bước 4 là không cần thiết.

BướcLệnh gá»iThá»i Ä‘iểmGhi chú
1Khởi tạo SDK MMP hoặc analytics của bạn (AppsFlyer, Adjust, PostHog, Branch)Khởi chạy ứng dụng, đầu tiênChỠcallback UID của MMP, ví dụ getAppsFlyerId.
2aAdapty.Activate(builder.Build(), ...) vá»›i SetCustomerUserId được đặt trên builderKhởi chạy ứng dụng, sau bước 1, nếu bạn có customer user IDÄÆ°á»£c khuyến nghị. Không bao giá» tạo hồ sÆ¡ ngưá»i dùng ẩn danh.
2bAdapty.Activate(builder.Build(), ...) không có SetCustomerUserIdKhởi chạy ứng dụng, sau bước 1, nếu bạn không có customer user ID (hoặc không bao giá» thu thập)Adapty tạo má»™t hồ sÆ¡ ngưá»i dùng ẩn danh.
3Adapty.SetIntegrationIdentifier(key, value, callback) cho má»—i MMPSau bước 2, trước bất kỳ lệnh gá»i hành động ngưá»i dùng nàoBắt buá»™c để MMP ID rÆ¡i đúng vào hồ sÆ¡ ngưá»i dùng.
4Adapty.Identify("YOUR_USER_ID", callback)Sau bước 3 (hoặc bước 2 nếu không có MMP), trước bước 5 — chỉ trên lá»™ trình 2b có xác thá»±cChá» callback hoàn tất. Các lệnh gá»i đồng thá»i trong Identify tạo ra lá»—i #3006 profileWasChanged.
5GetPaywall, GetPaywallProducts, RestorePurchases, MakePurchase, UpdateAttribution, UpdateProfileSau bước 4 nếu bạn gá»i Identify; nếu không thì sau bước 3 (hoặc bước 2 nếu không có MMP)Các lệnh gá»i này cần má»™t hồ sÆ¡ ngưá»i dùng ổn định.

Bá» qua các bước này dẫn đến mất quyá»n truy cập premium cho ngưá»i dùng quay lại, thiếu appsflyer_id trên hồ sÆ¡ ngưá»i dùng, và paywall được trả vá» cho sai đối tượng.

Cài đặt Web2app và web-funnel

Nếu ngưá»i dùng mua hàng trên web checkout (Stripe, Paddle) và sau đó cài đặt ứng dụng native, Activate() đầu tiên cá»§a thiết bị sẽ tạo má»™t hồ sÆ¡ ngưá»i dùng ẩn danh má»›i. Hồ sÆ¡ ngưá»i dùng này không được liên kết vá»›i hồ sÆ¡ ngưá»i dùng web. Nếu bạn có thể xác định customer user ID trước khi khởi chạy ứng dụng (từ flow xác thá»±c hoặc install referrer cá»§a bạn), hãy truyá»n trá»±c tiếp vào Activate(). Nếu không, giao dịch mua trên web sẽ không hiển thị trên thiết bị cho đến khi bạn gá»i Identify("YOUR_USER_ID") và sau đó là RestorePurchases.

Äể biết metadata cần gá»­i vá»›i má»—i web checkout, xem:

ÿÿÿÿ