@carlos.algms/react-gpt

中文文档
2.2.2发布于 2024/10/11MITCommonJS近 30 天下载 1.3万

使用 Google 发布器标签的反应显示广告组件

中文使用文档
文档目录9 节
  1. 所需资源
  2. 浏览器要求
  3. 特征
  4. 安装
  5. 开始
  6. API 和文档
  7. 举例来说:
  8. 协助这一项目
  9. 许可证

反应 GBT

npm Version Build Status Dependency Status codecov.io PRs Welcome

A 类 反应 构成部分 谷歌出版商标签。 。 。 .

所需资源

  • 反应0.14+

浏览器要求

  • IE10 + 数据

特征

  • 支持所有渲染模式(单一请求模式,async渲染节点和 *sync渲染模式)
  • 支持响应性广告.
  • 支持互通广告.
  • 支持懒惰的改造.

*同步渲染需要同步加载GPT JavaScript.

安装

$ yarn react-gpt

反射 GBT 取决于 答应 用于浏览器。 如果您的应用程序支持不支持承诺的浏览器, 请包括多填充 .

开始

导入回放GPT并传递道具到组件.

import {Bling as GPT} from "react-gpt";

class Application extends React.Component {
    render() {
        return (
            <GPT
                adUnitPath="/4595/nfl.test.open"
                slotSize={[728, 90]}
            />
        );
    }
}

你至少需要通过 adUnitPath 和其中一个 slotSize 财务报告和审定财务报表 sizeMapping。 。 。 .

启用单一请求模式

启用 单一请求模式电话 Bling.enableSingleRequest() 在做广告之前. 默认为 Asynchronous Rendering Mode 如果没有设置.

import {Bling as GPT} from "react-gpt";

GPT.enableSingleRequest();

class Application extends React.Component {
    render() {
        return (
            <div id="ad-1">
                <GPT
                    adUnitPath="/4595/nfl.test.open"
                    slotSize={[728, 90]}
                />
            </div>
            <div id="ad-2">
                <GPT
                    adUnitPath="/4595/nfl.test.open"
                    slotSize={[300, 250]}
                />
            </div>
        );
    }
}

上述例子将向服务器发出一个请求,以制作两个广告,从而更容易确保排除类别.

响应性广告

如果你通过了 sizeMapping 代替道具 slotSize, React GPT 为取景口宽度的改变而收听,并在中断点被击中时刷新广告.

import {Bling as GPT} from "react-gpt";

class Application extends React.Component {
    render() {
        return (
            <GPT
                adUnitPath="/4595/nfl.test.open"
                sizeMapping={[
                    {viewport: [0, 0], slot: [320, 50]},
                    {viewport: [750, 0], slot: [728, 90]},
                    {viewport: [1050, 0], slot: [1024, 120]}
                ]}
            />
        );
    }
}

API 和文档

举例来说:

  1. 克隆这个还原
  2. 运行 yarn
  3. 运行 npm run examples 用于客户端渲染, npm start 用于服务器侧渲染.
  4. 将浏览器指向 http://localhost: 8080

协助这一项目

请稍等一下 提交文件的准则。 。 。 .

许可证

麻省理工学院

版本与发布记录

@carlos.algms/react-gpt 共发布 5 个版本,首次发布于 2019/04/05;过去 12 个月发布了 0 个版本。

版本发布日期距今
2.2.2latest2024/10/112 年前
2.2.12021/12/014 年前
2.2.02021/10/215 年前
2.1.02021/05/075 年前
2.0.22019/04/057 年前

关于 @carlos.algms/react-gpt 的常见问题

@carlos.algms/react-gpt 是什么?

使用 Google 发布器标签的反应显示广告组件

如何安装 @carlos.algms/react-gpt?

在项目目录运行 npm install @carlos.algms/react-gpt,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:prop-types(^15.5.10)、react(^15.0.1 || ^16.0.0)、react-dom(^15.0.1 || ^16.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@carlos.algms/react-gpt 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/carlos.algms__react-gpt 是否存在。

@carlos.algms/react-gpt 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@carlos.algms/react-gpt 可以商用吗?

@carlos.algms/react-gpt 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@carlos.algms/react-gpt 的下载量有多少?

根据 npm 官方下载统计,@carlos.algms/react-gpt 在 2026/10/09 – 2026/11/07 这 30 天内被下载 13,036 次,日均约 435 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@carlos.algms/react-gpt 还在维护吗?

最新版本 2.2.2 发布于 2024/10/11(2 年前);至今共发布 5 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/04/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。