将 Adapty Flutter SDK 迁移至 v. 3.4
Adapty SDK 3.4.0 是一个主要版本,引入了需要您进行迁移操作的改进。
更新备用付费墙文件
更新您的备用付费墙文件以确保与新 SDK 版本的兼容性:
- 从 Adapty 看板下载更新后的备用付费墙文件。
- 用新文件替换移动应用中现有的备用付费墙。
更新 Observer Mode 的实现
如果您正在使用 Observer Mode,请确保更新其实现。
此前,向 Adapty 报告交易使用了不同的方法。在新版本中,应在 Android 和 iOS 上统一使用 reportTransaction 方法。该方法会明确地向 Adapty 报告每笔交易,确保其被识别。如果使用了付费墙,请传入 variation ID 以将交易与付费墙关联。
不要跳过交易报告!
如果您不调用 reportTransaction,Adapty 将无法识别该交易,它不会出现在分析数据中,也不会被发送到集成服务。
- // every time when calling transaction.finish()
- if (Platform.isAndroid) {
- try {
- await Adapty().restorePurchases();
- } on AdaptyError catch (adaptyError) {
- // handle the error
- } catch (e) {
- }
- }
try {
// every time when calling transaction.finish()
await Adapty().reportTransaction(
"YOUR_TRANSACTION_ID",
variationId: "PAYWALL_VARIATION_ID", // optional
);
} on AdaptyError catch (adaptyError) {
// handle the error
} catch (e) {
// handle the error
}