在 Capacitor SDK 中以观察者模式上报交易

在观察者模式下,Adapty SDK 无法自动跟踪通过您现有购买系统完成的购买行为。您需要手动从应用商店上报交易。在发布应用之前完成此设置至关重要,否则可能导致分析数据出错。

使用 reportTransaction 显式上报每笔交易,以便 Adapty 识别它。

请勿跳过交易上报! 如果您不调用 reportTransaction,Adapty 将无法识别该交易,它不会出现在分析数据中,也不会被发送至集成渠道。

如果您使用 Adapty 付费墙,请在上报交易时包含 variationId。这会将购买行为与触发它的付费墙关联起来,从而确保付费墙分析数据的准确性。

import { adapty } from '@adapty/capacitor';

const variationId = paywall.variationId;

try {
  await adapty.reportTransaction({ 
    transactionId: 'your_transaction_id',
    variationId: variationId 
  });
} catch (error) {
  console.error('Failed to report transaction:', error);
}

参数说明:

参数是否必填描述
transactionId必填
  • iOS:交易的标识符。
  • Android:购买的字符串标识符(purchase.getOrderId),其中 purchase 是计费库 Purchase 类的实例。
variationId可选实验变体的字符串标识符。您可以通过 AdaptyPaywall 对象的 variationId 属性获取该值。