Next.jsで作成した関連記事にMultiplex広告を追加する

PRを含みます

Next.jsで作成した関連記事コンポーネントにGoogleアドセンスのNext.jsで作成した関連記事にMultiplex広告を追加したときの方法を紹介します。

スマホ版イメージ

PC版イメージ

実装方法

関連記事の実装方法は以下の記事も参考にしてみてください。今回は以下の記事にアドセンスのタグを追加します。

import type { News } from "@/app/_libs/microcms";
import Image from "next/image";
import Link from "next/link";
import styles from "./index.module.css";
import Date from "@/app/_components/Date";
import { RECOMMEND_LIST_LIMIT } from "@/app/_constants/";

type Props = {
  contents: News[];
  title: string;
};

export default function Recommend({ contents, title }: Props) {
  if (!contents || contents.length === 0) {
    return <div>記事がありません</div>;
  }

  const limitedContents = contents.slice(0, RECOMMEND_LIST_LIMIT);

  return (
    <section className={styles.recommendContainer}>
      <div className={styles.cardContainer}>
        <div className={styles.recommendItems}>
          {limitedContents.map((item) => (
            <div key={item.id} className={styles.recommendItem}>
              <Link href={`/blog/${item.id}`} className={styles.recommendLink}>
                <Image
                  src={item.thumbnail?.url || "/no-image.png"}
                  alt={item.title}
                  width={1200}
                  height={630}
                  className={styles.thumbnail}
                  priority
                />
                <div className={styles.titleContainer}>
                  <h4 className={styles.titleText}>{item.title}</h4>
                  {item.publishedAt && <Date date={item.publishedAt} />}
                </div>
              </Link>
            </div>
          ))}
        </div>
      </div>

      {/* AdSenseの広告タグ */}
      <ins
        className="adsbygoogle"
        style={{ display: "block" }}
        data-ad-client="ca-pub-XXXXXXXXXXXXXXXX"
        data-ad-slot="XXXXXXXXXX"
        data-ad-format="autorelaxed"
      ></ins>
    </section>
  );
}

関連記事コンポーネントの広告タグの箇所がそうです。固有のパラメータは適宜置き換えて実装してみてください。なおアドセンスで読みこむJSタグですが全ページに表示しているサイドメニューでも読み込んでいるので本サイトでは省略していますが、必要な場合は以下のようにしてください

{/* AdSenseの広告タグ */}
<ins
 className="adsbygoogle"
 style={{ display: "block" }}
 data-ad-client="ca-pub-6783574511450629"
 data-ad-slot="4324807365"
 data-ad-format="autorelaxed"
></ins>

{/* AdSenseのスクリプトを読み込む */}
<Script id="adsbygoogle-init" strategy="afterInteractive">
 {`(adsbygoogle = window.adsbygoogle || []).push({});`}
</Script>

まとめ

今回はGoogleアドセンスのmultiplex広告を関連記事に追加する方法を紹介しました。よく読んでもらえる場所に広告を追加することになるので効果的と思います。もしGoogleアドセンスを追加しようと考えている方がいらっしゃれば、参考になれば幸いです

Next.js+ヘッドレスCMSではじめる! かんたんモダンWebサイト制作入門 高速で、安全で、運用しやすいサイトのつくりかた
Next.js+ヘッドレスCMSではじめる! かんたんモダンWebサイト制作入門 高速で、安全で、運用しやすいサイトのつくりかた
この記事を書いた人
もなか

もなか

Web制作で学んだことApple、スマホ関連のニュース、日常のつぶやきをまとめています。お気軽にフォローしてください。

関連記事