sendViewTime method

void sendViewTime(
  1. String standard
)

Implementation

void sendViewTime(String standard) {
  int minVP = (adResponse?.minViewPercentage ?? 0);
  if (totalViewTime > 0 && (savedViewPercentage > 50 || savedViewPercentage.toInt() >= minVP)) {
    if (adResponse?.adViewedURL != null &&
        adResponse!.adViewedURL!.isNotEmpty) {
      String viewLink = adResponse!.adViewedURL!
          .replaceAll("{{EVENT_CLIENT_TIME}}", DateTime.now().millisecondsSinceEpoch.toString());
      if (standard == "mrc") {
        if (totalViewTime == 1) {
          viewLink = viewLink.replaceAll("{{VIEWED_TIME}}", "1");
        } else {
          viewLink = viewLink.replaceAll("{{VIEWED_TIME}}", totalViewTime.toString());
        }
        viewLink = viewLink.replaceAll("{{VIEWED_PERCENTAGE}}", "50");
      } else {
        viewLink = viewLink.replaceAll("{{VIEWED_TIME}}", adResponse!.minViewTime.toString());
        viewLink = viewLink.replaceAll("{{VIEWED_PERCENTAGE}}", adResponse!.minViewPercentage.toString());
      }
      viewLink = viewLink.replaceAll("_std", standard);
      ViewAbilityApi().send(viewLink);
    }
    if (standard == "mrc" && oneSecMrcSent == true) {
      // code here
      totalViewTime = 0;
      savedViewPercentage = 0;
    }
  }
}