yic_attribution_plugin

Flutter plugin for BDASignalSDK (iOS only).

Getting Started

This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Usage

import 'package:yic_attribution_plugin/yic_attribution_plugin.dart';

final bda = BDASignalPlugin();

await bda.registerOptionalData({});
await bda.enableIdfa(true);
await bda.enableDelayUpload();
await bda.startSendingEvents();
final clickId = await bda.getClickId();
await bda.trackPurchase(2334);

final gdt = GDTActionPlugin();
await gdt.initialize(
  actionSetId: 'yourActionSetId',
  secretKey: 'yourSecretKey',
);
await gdt.start();
await gdt.trackStartApp();
await gdt.trackEvent(name: 'CUSTOM_EVENT', params: {'k': 'v'});
await gdt.reportPurchaseAction(
  type: '皮肤',
  name: '高级皮肤',
  contentId: 'skin_001',
  number: 1,
  channel: 'wechat',
  realCurrency: 'CNY',
  amount: 68,
  isSuccess: true,
);

iOS Integration

The iOS side is wired for pod 'BDASignalSDK' in yic_attribution_plugin/ios/yic_attribution_plugin.podspec.

GDTAction SDK is added as a static library under ios/Frameworks with headers under ios/Headers, and -ObjC is applied via user_target_xcconfig.