enableThirdPartySharing static method

void enableThirdPartySharing(
  1. int type, {
  2. Map<String, dynamic>? extras,
  3. String? appId,
})

Enable three-party data synchronization.

type Three-party data platform

extras extras

Implementation

static void enableThirdPartySharing(int type,
    {Map<String, dynamic>? extras, String? appId}) {
  ThinkingAnalyticsAPI? instance = _getInstanceByAppId(appId);
  List<TAThirdPartyShareType> thirdTypes = [];
  if (type & TDThirdPartyType.APPS_FLYER > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_APPS_FLYER);
  }
  if (type & TDThirdPartyType.IRON_SOURCE > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_IRON_SOURCE);
  }
  if (type & TDThirdPartyType.ADJUST > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_ADJUST);
  }
  if (type & TDThirdPartyType.BRANCH > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_BRANCH);
  }
  if (type & TDThirdPartyType.TOP_ON > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_TOP_ON);
  }
  if (type & TDThirdPartyType.TRACKING > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_TRACKING);
  }
  if (type & TDThirdPartyType.TRAD_PLUS > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_TRAD_PLUS);
  }
  if (type & TDThirdPartyType.APPLOVIN_IMPRESSION > 0) {
    thirdTypes.add(TAThirdPartyShareType.TA_APPLOVIN_IMPRESSION);
  }
  instance?.enableThirdPartySharing(thirdTypes, extras);
}