@using QRRapidoApp.Services @using Microsoft.Extensions.Localization @model dynamic @inject AdDisplayService AdService @inject IStringLocalizer Localizer @{ var userId = User?.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier)?.Value; var showAds = await AdService.ShouldShowAds(userId); var position = ViewBag.position ?? Model?.position ?? "header"; var tagAdSense = ViewBag.AdSenseTag; @Html.Raw(ViewBag.AdSenseScript); } @if (showAds) { @switch (position) { case "header":
@Localizer["Advertisement"]
break; case "sidebar":
@Localizer["Advertisement"]
break; case "footer": break; case "content":
@Localizer["Advertisement"]
break; } } else if (User.Identity.IsAuthenticated) { var isPremium = await AdService.HasValidPremiumSubscription(userId); if (isPremium) {
@Localizer["PremiumUserNoAds"]
} else {
@Localizer["UpgradePremiumRemoveAds"] @Localizer["PremiumBenefitsShort"]
} }