import { useEffect, useRef } from "react";
export default function AdComponent() {
const banner = useRef();
const atOptions = {
key: "XXXXXXXXXXXXX",
format: "iframe",
height: 90,
width: 728,
};
useEffect(() => {
if (!banner.current.firstChild) {
const conf = document.createElement("script");
const script = document.createElement("script");
script.type = "text/javascript";
script.src = `//www.profitabledisplayformat.com/${atOptions.key}/invoke.js`;
conf.innerHTML = `atOptions = ${JSON.stringify(atOptions)}`;
if (banner.current) {
banner.current.append(conf);
banner.current.append(script);
}
}
}, []);
return <div ref={banner} />;
}
我使用AdsTerra来赚钱我的网站,我试图添加多个横幅广告,但如果我把这个广告组件在同一页面上两次只有一个显示我做错了什么?或者有一些其他的方式来放置它?
先谢了
1条答案
按热度按时间tcomlyy61#
相同的代码不应使用两次,详见“常见错误”部分中的here:
1.相同的横幅广告代码使用了两次
这不是一个放置错误,但它可能会破坏统计数据和你的CPM。如果你需要两个相同大小的横幅,你需要请求两个不同的代码。请不要把同一个横幅两次的统计可能会工作不正确。此外,这些横幅将显示相同的广告在同一时间,使您的访客感到沮丧。
您应该创建/Map一个新的位置,详细here,在“获取Adsterra横幅广告代码/脚本”一节。