Báo cáo giao dịch trong Observer Mode trên React Native SDK
Trong Observer mode, Adapty SDK không thể tự động theo dõi các giao dịch mua hàng thực hiện qua hệ thống thanh toán hiện có của bạn. Bạn cần báo cáo các giao dịch từ cửa hàng ứng dụng của mình. Điều quan trọng là phải thiết lập điều này trước khi phát hành ứng dụng để tránh sai sót trong phân tích.
Sử dụng reportTransaction để báo cáo từng giao dịch cho Adapty nhận biết.
Đừng bỏ qua việc báo cáo giao dịch!
Nếu bạn không gọi reportTransaction, Adapty sẽ không nhận ra giao dịch, giao dịch đó sẽ không xuất hiện trong phân tích và sẽ không được gửi đến các tích hợp.
Nếu bạn sử dụng paywall của Adapty, hãy đưa variationId vào khi báo cáo giao dịch. Điều này liên kết giao dịch mua hàng với paywall đã kích hoạt nó, đảm bảo phân tích paywall chính xác.
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Tham số:
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| transactionId | bắt buộc |
|
| variationId | tùy chọn | Định danh chuỗi của biến thể. Bạn có thể lấy giá trị này qua thuộc tính variationId của đối tượng AdaptyPaywall. |
Trong Observer mode, Adapty SDK không thể tự động theo dõi các giao dịch mua hàng thực hiện qua hệ thống thanh toán hiện có của bạn. Bạn cần báo cáo các giao dịch từ cửa hàng ứng dụng hoặc khôi phục chúng. Điều quan trọng là phải thiết lập điều này trước khi phát hành ứng dụng để tránh sai sót trong phân tích.
Sử dụng reportTransaction trên cả hai nền tảng để báo cáo từng giao dịch, và sử dụng restorePurchases trên Android như một bước bổ sung để đảm bảo Adapty nhận biết giao dịch.
Đừng bỏ qua việc báo cáo giao dịch! Nếu bạn không gọi các phương thức này, Adapty sẽ không nhận ra giao dịch, giao dịch đó sẽ không xuất hiện trong phân tích và sẽ không được gửi đến các tích hợp.
Nếu bạn sử dụng paywall của Adapty, hãy đưa variationId vào khi báo cáo giao dịch. Điều này liên kết giao dịch mua hàng với paywall đã kích hoạt nó, đảm bảo phân tích paywall chính xác.
if (Platform.OS === 'android') {
try {
await adapty.restorePurchases();
} catch (error) {
// handle the error
}
}
...
const variationId = paywall.variationId;
try {
await adapty.reportTransaction(transactionId, variationId);
} catch (error) {
// handle the `AdaptyError`
}Tham số:
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| transactionId | bắt buộc |
|
| variationId | tùy chọn | Định danh chuỗi của biến thể. Bạn có thể lấy giá trị này qua thuộc tính variationId của đối tượng AdaptyPaywall. |
Báo cáo giao dịch
- Các phiên bản đến 3.1.x tự động lắng nghe các giao dịch trên App Store, vì vậy không cần báo cáo thủ công.
- Phiên bản 3.2 không hỗ trợ Observer Mode.
Báo cáo giao dịch
Sử dụng restorePurchases để báo cáo giao dịch cho Adapty trong Observer Mode, như được giải thích trên trang Restore Purchases in Mobile Code.
Đừng bỏ qua việc báo cáo giao dịch!
Nếu bạn không gọi restorePurchases, Adapty sẽ không nhận ra giao dịch, giao dịch đó sẽ không xuất hiện trong phân tích và sẽ không được gửi đến các tích hợp.
Liên kết paywall với giao dịch
Adapty SDK không thể xác định nguồn gốc của các giao dịch mua hàng vì bạn là người xử lý chúng. Do đó, nếu bạn dự định sử dụng paywall và/hoặc A/B test trong Observer mode, bạn cần liên kết giao dịch đến từ cửa hàng ứng dụng với paywall tương ứng trong code ứng dụng di động của mình. Điều này rất quan trọng cần thực hiện đúng trước khi phát hành ứng dụng, nếu không sẽ dẫn đến sai sót trong phân tích.
const variationId = paywall.variationId;
try {
await adapty.setVariationId('transactionId', variationId);
} catch (error) {
// handle the `AdaptyError`
}Tham số yêu cầu:
| Tham số | Bắt buộc | Mô tả |
|---|---|---|
| transactionId | bắt buộc | Với iOS, StoreKit 1: đối tượng SKPaymentTransaction. Với iOS, StoreKit 2: đối tượng Transaction. Với Android: Định danh chuỗi (purchase.getOrderId của giao dịch mua hàng, trong đó purchase là một instance của lớp Purchase trong thư viện billing. |
| variationId | bắt buộc | Định danh chuỗi của biến thể. Bạn có thể lấy giá trị này qua thuộc tính variationId của đối tượng AdaptyPaywall. |