blazor - 如何使用 asp.net core blazor web assembly 显示 google adsense 广告

标签 blazor blazor-webassembly asp.net-blazor

我有一个在 blazor 上运行的项目,我想在 blazor 上添加 google adsense 广告,但我找不到任何在 blazor 上运行 google 广告的解决方案。

请帮我设置广告!

最佳答案

看看这个视频!

https://www.youtube.com/watch?v=GjLEVlUA7mY

这是一种将添加内容放入组件中的非常简单的方法。

您确实需要创建一个组件。

这是我在项目中使用的

 <div @key="@Guid.NewGuid()" >
 @if (Ads is not null)
 {
     @Ads
 }
 </div>

 @code {

    [Parameter]
    public string Slot { get; set; }
    [Parameter]
    public string Style { get; set; }
    [Parameter]
    public string Adsformat { get; set; } = "auto";

    private RenderFragment Ads { get; set; }


    protected override void OnParametersSet()
    {
        Ads = new RenderFragment(b =>
        {
            b.OpenElement(0, "ins");
            b.AddMultipleAttributes(1, new List<KeyValuePair<string, object>>()
            {
                new KeyValuePair<string, object>("class", "adsbygoogle"),
                new KeyValuePair<string, object>("style", $"{Style}"),
                new KeyValuePair<string, object>("data-ad-client", "your-client-secure-code"),
                new KeyValuePair<string, object>("data-ad-slot", Slot),
                new KeyValuePair<string, object>("data-ad-format", Adsformat),
                new KeyValuePair<string, object>("data-full-width-responsive", true),
            });
            b.CloseElement();
 
            b.OpenElement(0, "script");
            b.AddContent(3, "(adsbygoogle = window.adsbygoogle || []).push({});");
            b.CloseElement();
       });
   }
}

关于blazor - 如何使用 asp.net core blazor web assembly 显示 google adsense 广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70863966/

相关文章:

c# - 何时在 Blazor 中使用 ValueChanged 和 ValueExpression?

blazor - 如何取消blazor中的onInput事件按键值

razor - 所有页面/ View 都需要 Blazor/Pages 文件夹吗?

c# - 检测客户端或服务器模式

c# - Blazor - 隐藏特定页面的侧边栏和顶部栏(不适用于整个网站)

Blazor WASM 传递多个属性(相当于React {...props})

c# - 第二次点击后页面刷新吗?

.net-core - 向特定用户发送 SignalR 消息

c# - 为什么我得到 ImageSharp 不支持同步读取?

blazor - 属性 [必需] 不适用于 Blazor 中用于表单输入验证的 int?