onCampaignInvalidated method

  1. @override
void onCampaignInvalidated(
  1. String campaignId
)
override

Called when a previously delivered campaign is no longer valid. Digia dismisses the active nudge or inline payload with matching id.

Implementation

@override
void onCampaignInvalidated(String campaignId) {
  // Active modal overlay.
  if (_controller.activePayload?.cepCampaignId == campaignId) {
    _controller.dismiss();
  }
  // Active survey, if this campaign triggered it.
  if (_surveyOrchestrator.state?.payload.cepCampaignId == campaignId) {
    _surveyOrchestrator.dismiss();
  }
  // Active guide, if this campaign triggered it.
  if (_guideOrchestrator.state?.payload.cepCampaignId == campaignId) {
    _guideOrchestrator.dismiss();
  }
  // Inline slot (carousel or story), if this campaign populated one.
  _controller.removeInlineSlotByCampaignId(campaignId);
  // Forget the impression mark so a re-trigger impresses to Digia afresh.
  _events.resetImpression(campaignId);
}