ÿÿ Migration sang Adapty Flutter SDK v3.0 | Tài liệu Adapty

Migrate Adapty Flutter SDK to v3.0

Adapty SDK v3.0 há»— trợ Adapty Paywall Builder phiên bản má»›i — công cụ no-code thân thiện vá»›i ngưá»i dùng để tạo paywall. Vá»›i sá»± linh hoạt tối Ä‘a và khả năng thiết kế phong phú, các paywall cá»§a bạn sẽ trở nên hiệu quả và sinh lá»i hÆ¡n.

Lưu ý rằng thư viện AdaptyUI đã bị deprecated và hiện được tích hợp trực tiếp vào AdaptySDK.

Gỡ bỠAdaptyUI SDK

  1. AdaptyUI trở thành má»™t module trong Adapty SDK, vì vậy hãy xóa adapty_ui_flutter khá»i file pubspec.yaml cá»§a bạn:

    dependencies:
    + adapty_flutter: ^3.2.1
    - adapty_flutter: ^2.10.3
    - adapty_ui_flutter: ^2.1.3
  2. Chạy lệnh:

    flutter pub get

Cấu hình Adapty SDK

Trước đây, bạn cần sử dụng file Adapty-Info.plist và AndroidManifest.xml để cấu hình Adapty SDK.

Bây giá», bạn không cần dùng các file bổ sung nữa. Thay vào đó, bạn có thể cung cấp tất cả các tham số cần thiết trong quá trình kích hoạt.

Bạn chỉ cần cấu hình Adapty SDK má»™t lần, thưá»ng là khi khởi động ứng dụng.

Kích hoạt module Adapty của Adapty SDK

  1. Xóa import AdaptyUI SDK khá»i ứng dụng cá»§a bạn như sau:

    import 'package:adapty_flutter/adapty_flutter.dart';
    - import 'package:adapty_ui_flutter/adapty_ui_flutter.dart';
  2. Cập nhật cách kích hoạt Adapty SDK như sau:

    try {
    -	Adapty().activate();  
    +    await Adapty().activate(
    +        configuration: AdaptyConfiguration(apiKey: 'YOUR_API_KEY')
    +         ..withLogLevel(AdaptyLogLevel.debug)
    +         ..withObserverMode(false)
    +         ..withCustomerUserId(null)
    +         ..withIdfaCollectionDisabled(false)
    +         ..withIpAddressCollectionDisabled(false),
    +   );
    } catch (e) {
        // handle the error
    }

Các tham số:

Tham sốBắt buộcMô tả
PUBLIC_SDK_KEYbắt buá»™cKey bạn có thể tìm thấy trong trưá»ng Public SDK key cá»§a cài đặt ứng dụng trong Adapty: App settings -> tab General -> mục API keys
withLogLeveltùy chá»nAdapty ghi lại các lá»—i và thông tin quan trá»ng để cung cấp thông tin chi tiết vá» hoạt động cá»§a ứng dụng. Các cấp độ log có sẵn:
  • error: Chỉ ghi lại các lá»—i.
  • warn: Ghi lại các lá»—i và thông báo từ SDK không gây ra lá»—i nghiêm trá»ng nhưng đáng chú ý.
  • info: Ghi lại các lá»—i, cảnh báo và thông báo thông tin quan trá»ng, chẳng hạn như vòng Ä‘á»i cá»§a các module.
  • verbose: Ghi lại má»i thông tin bổ sung có thể hữu ích khi debug, chẳng hạn như các lần gá»i hàm, API query, v.v.
withObserverModetùy chá»n

Giá trị boolean kiểm soát Observer mode. Bật tùy chá»n này nếu bạn tá»± xá»­ lý giao dịch mua và trạng thái gói đăng ký, và sá»­ dụng Adapty để gá»­i sá»± kiện gói đăng ký và analytics.

Giá trị mặc định là false.

🚧 Khi chạy ở Observer mode, Adapty SDK sẽ không đóng bất kỳ giao dịch nào, vì vậy hãy đảm bảo bạn tự xử lý việc này.

withCustomerUserIdtùy chá»nMã định danh ngưá»i dùng trong hệ thống cá»§a bạn. Chúng tôi gá»­i nó trong các sá»± kiện gói đăng ký và analytics để gán sá»± kiện đúng vá»›i hồ sÆ¡ ngưá»i dùng. Bạn cÅ©ng có thể tìm kiếm ngưá»i dùng theo customerUserId trong menu Profiles and Segments.
withIdfaCollectionDisabledtùy chá»n

Äặt thành true để tắt tính năng thu thập và chia sẻ IDFA.

Chia sẻ địa chỉ IP cá»§a ngưá»i dùng.

Giá trị mặc định là false.

Äể biết thêm chi tiết vá» việc thu thập IDFA, hãy xem phần Tích hợp Analytics.

withIpAddressCollectionDisabledtùy chá»n

Äặt thành true để tắt tính năng thu thập và chia sẻ địa chỉ IP cá»§a ngưá»i dùng.

Giá trị mặc định là false.

Kích hoạt module AdaptyUI của Adapty SDK

Bạn chỉ cần cấu hình module AdaptyUI nếu có kế hoạch sử dụng Paywall Builder:

try {
    final mediaCache = AdaptyUIMediaCacheConfiguration(
        memoryStorageTotalCostLimit: 100 * 1024 * 1024, // 100MB
        memoryStorageCountLimit: 2147483647, // 2^31 - 1, max int value in Dart
        diskStorageSizeLimit: 100 * 1024 * 1024, // 100MB
    );

    await AdaptyUI().activate(
        configuration: AdaptyUIConfiguration(mediaCache: mediaCache),
        observer: <AdaptyUIObserver Implementation>,
    );
} catch (e) {
    // handle the error
}

Lưu ý rằng cấu hình AdaptyUI là tùy chá»n, bạn có thể kích hoạt module AdaptyUI mà không cần config. Tuy nhiên, nếu bạn sá»­ dụng config, tất cả các tham số trong đó Ä‘á»u là bắt buá»™c.

Các tham số:

Tham sốBắt buộcMô tả
memoryStorageTotalCostLimitbắt buộcGiới hạn tổng dung lượng lưu trữ tính bằng byte.
memoryStorageCountLimitbắt buộcGiới hạn số lượng item trong bộ nhớ lưu trữ.
diskStorageSizeLimitbắt buộcGiới hạn kích thước file trên ổ đĩa tính bằng byte. 0 nghĩa là không giới hạn.
ÿÿÿÿ