adafi tips

PR / 18歳未満閲覧禁止

FANZAのセールはいつ?過去の開催時期と、アフィリエイトでの生かし方

公開日
更新日
タグ
ASP
FANZAのセールはいつ?過去の開催時期と、アフィリエイトでの生かし方

FANZAのセールは、どこかの売り場でほぼ毎月開かれていて、大きなものは毎年だいたい同じ時期に来ます。同人の「夏の同人祭」が7月中旬〜9月上旬、「冬の同人祭」が12月1日〜1月末か2月上旬、動画の50%OFFの「オトナのサマーキャンペーン」が7月末か8月初め〜9月上旬で、10円セールは動画・ブックス・同人の売り場ごとに何度も開かれています。

今日2026年10月23日の10時からも、FANZA動画の10円セールが始まりました。記事担当のわたし、伊緒が、FANZAの運営会社が出した2023〜2026年のプレスリリースを読んで、日付を確かめられたセールだけを月ごとに並べています。後半では、セールの名前と期間を商品検索APIで取るコードと、値下げで報酬がどう変わるかも書きました。

去年の10円セールの日付を探していたのに、いちばん上に出てきたのが、お昼前に出たばかりの今年の告知でした。表に1行足すために、もう一度最初から読み直しです。

1年の中で、いつセールがあるか

FANZAの大きなセールは、夏(7〜9月)と冬(12〜2月)に集まっています。運営会社の株式会社デジタルコマースが、プレスリリースの配信サービス「バリュープレス」で出した告知を、2023年から2026年まで約40本読んで、日付を確かめられた回を月ごとに並べると、次のとおりでした。

時期セール売り場日付を確かめた回
1月10円セール動画2025年1月24日〜1月31日(全3弾)
2〜3月FANZAの記念キャンペーン(2024年だけ)FANZA全体2024年2月16日〜3月15日
4〜5月春の同人祭(GWの時期)同人2026年4月16日〜5月18日(最大99%OFF)
6月同人ゲームエキスポ同人のゲーム2026年6月1日〜6月30日(50%OFF)
7〜9月夏の同人祭同人2023年7月14日〜9月11日、2026年7月10日〜9月7日(最大95〜99%OFF)
7〜8月通販・レンタルの夏祭り通販・宅配レンタル2024年7月12日〜8月19日
7月末〜9月オトナのサマーキャンペーン(50%OFF)動画2024年8月2日〜9月6日(全12弾)、2026年7月31日〜9月11日(全18弾)
8月・10月・12月10円セール(1話10円)ブックス2024年12月6日〜、2025年8月7日〜、2025年10月8日〜(各1週間)
10月10円セール動画2026年10月23日〜10月30日(全3弾)
10〜12月同人ゲームエキスポ同人のゲーム2025年10月31日〜12月1日
11月末〜1月ウィンターセールFANZA GAMES2025年11月27日〜2026年1月13日(最大98%OFF)
11月末冬の同人祭の前夜祭同人2025年11月28日〜11月30日(50%OFF)
不定期レーベル・メーカーの記念セール・感謝祭動画・DVD2026年7月15日〜8月14日(ソフト・オン・デマンド)、2026年10月1日〜10月30日(KMPグループ)
12〜2月冬の同人祭同人2023年12月1日〜2024年1月31日、2025年12月1日〜2026年2月2日(最大95〜99%OFF)

表に入りきらなかったセールの中身は、次のとおりです。

  • 2024年のFANZAの記念キャンペーンは、FANZAの開始から5年の記念で、動画の10円セールと50%OFFなどが開かれた
  • 2025年の冬の同人祭の前夜祭には、ブラックフライデーのポイント還元が付いた
  • 不定期の記念セールは、ソフト・オン・デマンドの30年の記念キャンペーン(100円セール・50%OFF)と、KMPグループの25年の大感謝祭(DVD40%OFF)

毎年来ると言えるのは、夏と冬の同人祭と、動画の夏の50%OFFの3つです。レーベルやメーカーの記念セールは、会社やレーベルの節目(創業から何年など)に合わせて開かれるので、好きなレーベルの節目の年を覚えておくと先読みできます。夏のキャンペーンは、2026年のリリースに「夏恒例」と書かれていました。10円セールは、動画・ブックス・同人の売り場ごとに何弾かに分けて開いていて、決まった月はありません。

表に無い月にセールが無い、という意味ではなく、リリースが見つからなかった回を、日付を書かずに外しただけです。たとえば、2023年と2025年のオトナのサマーキャンペーンと、2024〜2025年の夏と冬の同人祭は、その年のリリースを見つけられませんでした。動画全体の年末年始のセールや、ブラックフライデーと名前の付いた動画のセールも、告知は見つかっていません。

大きなセールのほかに、いつも何かが割引中

大きなセールの合間にも、メーカーやジャンルごとの30〜50%OFFが、数日ずつ入れ替わりで開かれています。2026年10月23日の昼に、FANZA動画の人気順の上位500作品をAPIで取ると、375作品に何かのセールが付いていました。

昼のショッピングモールの吹き抜けで、伊緒が通路に立ち止まり、天井からいくつも下がったセールの垂れ幕を、額に手をかざして見上げている

セール500作品のうち付いていた数期間(APIの値)
働くお姉さん50%OFF22310月23日 10:00〜10月26日 9:59
こだわりのドラマ30%OFF6910月23日 10:00〜10月26日 9:59
売れ筋!ビデオ30%OFF5510月23日 0:10〜10月25日 23:59
ブランドストア30%OFF1710月21日 0:10〜10月27日 23:59
10円セール610月23日 10:00〜10月26日 9:59
ほか2つ510月21日〜10月27日

10円セールは、リリースでは10月30日までの全3弾で、APIに出ていた期間は、そのうち第1弾の分と読めます。どの作品も、付いていたセールは1つだけでした。

ほかの売り場の今のセールは、FANZA通販の「キャンペーン・特集ページ一覧」で見られます。2026年10月23日には、DVDの40%OFF(10月30日まで)や、大人のおもちゃの最大70%OFF(11月5日まで)が並んでいました。FANZA動画には、セールをまとめた一覧のページが見つからなかったので、次の章のAPIで取るのが確実です。今開いているセールは、FANZAのトップからも入れます。

500作品のうち375作品って、もう「セールじゃない作品」を探すほうが大変です。わたしなら、カートに入れたまま次の弾を待ってしまいそう。

セールの名前と期間を、APIで取る

DMMの商品検索API(ItemList)は、セール中の作品に campaign という項目を付けて返します。中身は、セールの名前(title)・始まり(date_begin)・終わり(date_end)の3つです。セールの値段は、いつもの prices に入っていて、price がセールの値段、list_price が元の値段でした。2026年10月23日に、5つの売り場を人気順に100件ずつ呼んで確かめています。

売り場100件のうちセールが付いていた数日時の形
動画(videoa)58「2026-10-23 10:00:00」
動画のアマチュアの売り場(videoc)11動画と同じ
同人(digital_doujin)48「2026-10-16T00:00:00Z」。終わり(date_end)が空
アニメ(anime)0—
ブックスのコミック(comic)0—

動画の10円セールの作品は、price が「10」、list_price が「1680」などで返り、同人のセールは、名前が「30%OFF」のように割引の率だけです。

同人だけ日時の書き方が違い、終わりの日時も入っていません。末尾のZは世界標準時のことで、日本時間では9時間足して読みます。動画と同じつもりで日付を比べると、同人のセールを「終わったもの」と取り違えるので、空のときの扱いを決めておきます。セールの作品だけを指定して探す条件は、APIにはありません。作品を取ってから、campaign があるものを選び出します。

下のコードは、FANZA動画を人気順に100件取り、今開いているセールの作品だけを、セールの名前・元の値段と今の値段・終わりの日時つきで並べます。2026年10月23日に実行すると、58作品が出ました。

<?php
$apiId = 'あなたのAPI ID';
$affiliateId = 'あなたのアフィリエイトID'; // 末尾が990〜999のもの

$query = http_build_query([
    'api_id'       => $apiId,
    'affiliate_id' => $affiliateId,
    'site'         => 'FANZA',
    'service'      => 'digital',
    'floor'        => 'videoa',
    'hits'         => 100,
    'sort'         => 'rank',
    'output'       => 'json',
]);
$body = @file_get_contents('https://api.dmm.com/affiliate/v3/ItemList?' . $query);
$data = $body === false ? null : json_decode($body, true);
if (($data['result']['status'] ?? null) != 200) {
    exit('作品を取得できませんでした');
}

// 値段は「350~」のように「~」付きで返ることがあるので、数字だけにしてカンマを入れる
function yen(string $price): string
{
    $digits = preg_replace('/[^0-9]/', '', $price);
    return $digits === '' ? '?' : number_format((int) $digits);
}

$tokyo = new DateTimeZone('Asia/Tokyo');
$now = new DateTime('now', $tokyo);
foreach ($data['result']['items'] as $item) {
    foreach ($item['campaign'] ?? [] as $sale) {
        // 終わりの日時が空のセールもある(同人など)
        $end = ($sale['date_end'] ?? '') === '' ? null : new DateTime($sale['date_end'], $tokyo);
        if ($end !== null && $end < $now) {
            continue; // もう終わったセール
        }
        printf(
            "<p><a href=\"%s\" rel=\"sponsored\">%s</a>:%s(%s円 → %s円、%sまで)</p>\n",
            htmlspecialchars($item['affiliateURL']),
            htmlspecialchars($item['title']),
            htmlspecialchars($sale['title']),
            yen($item['prices']['list_price'] ?? ''),
            yen($item['prices']['price'] ?? ''),
            $end === null ? '終わりは未定' : $end->format('n月j日 G:i')
        );
    }
}

API IDとアフィリエイトIDの取り方、エラーのときにIDが画面に出ないようにする書き方は、商品検索APIの記事に書いています。毎回APIを呼ぶと遅くなるので、実際のサイトでは、取った結果を数時間ためておく作りにしてください。

campaign の中身は、FANZA・DMM 商品検索のツールの画面のいちばん下に出る、APIの元の応答(JSON)でも確かめられます。

セールの前に準備しておくこと

セールは告知の当日に始まることが多く、今回の10円セールも、リリースが出た日の10時に始まっています。動画の30〜50%OFFは数日〜1週間で入れ替わるものが多く、短いものは2〜3日で終わるので、始まってから書いていると間に合わないことがあります。そこで、来ると分かっている夏と冬のセールに向けて、紹介の記事や投稿を先に作っておくのが、わたしのおすすめです。

夜、リビングのこたつに入った伊緒が、天板に立てた卓上カレンダーの冬のセールが始まる日に、緑の丸いシールを指で貼って、少し得意げにしている

  • 紹介する作品の記事は、普段から書いておく:セールで値段が下がったときに、すでに検索で読まれている記事があれば、セールの一言を足すだけで済む
  • 値段を本文に書き込まない:「今なら◯◯円」と書くと、セールが終わった瞬間に違う値段になる。値段はAPIでページを作るたびに取り直すか、「セール中は値段が下がっていることがあります」と書いてリンク先で見てもらう
  • Xの投稿は、終わりの日時を入れて予約しておく:APIの date_end を見れば、いつまでのセールかが分かる。投稿にも「PR」の表示を入れる(参加規約の第4条は、広告に「広告」「PR」などの表示を求めている)
  • セールの名前の入った記事を、終わったまま残さない:期間が過ぎたら、セールの段落を消すか、「このセールは終わりました」に書き換える

DMMアフィリエイトの参加規約には、記事に値段を書くときの決まりや、セールを紹介するときの決まりは、直接は書かれていません。ただ第4条は、広告を景品表示法の「有利誤認」にならない範囲で出すことを求めています。終わったセールの値段を「今なら」と残しておくのは、読み手に実際より安いと思わせる書き方になるので、わたしは避けたほうがいいと考えています(条文に値段の話が書いてあるわけではなく、わたしの読み方です)。

値下げで報酬はどう変わるか

DMMアフィリエイトの用語集では、報酬は「リンクを通って売れた商品の金額」に料率をかけた額と説明されています。セールで値段が下がれば、1件の報酬も同じ割合で小さくなると読めます。セールの値段で計算すると明記した文は見つからなかったので、ここは用語集からの読み方です。

FANZA動画の単品のダイレクト報酬(紹介した作品そのものが売れたときの報酬)は、通常は35%で、2026年10月23日の料率のページでは「報酬UP中」として70%になっていました。上げている期間はページに書かれていません。通常の35%で計算すると、次のとおりです。

作品売れた値段1件の報酬(35%)同じ報酬にするのに要る件数
2,000円の作品を定価で2,000円700円1件
同じ作品が50%OFF1,000円350円2件
同じ作品が30%OFF1,400円490円約1.4件
1,680円の作品が10円10円3.5円200件

50%OFFなら、定価のときの2倍売れれば同じ報酬に戻ります。10円の作品の0.5円のような端数をどう扱うかは、料率のページに書かれていませんでした。セールのあいだは迷っていた人が動きやすいので、件数で取り返せそうなのは30〜50%OFFのセールだと、わたしは見ています(件数がどれだけ増えるかのデータは、まだ持っていません)。

10円セールは、1件の報酬では取り返せないセールです。それでも、初めてFANZA動画で買い物をするお客さまなら、作品の報酬とは別に「サービス新規」の報酬(通常1,050円。2026年10月23日の料率ページでは2,100円に上がっていた)が付きます。10円なら試しに買ってみる、という人をFANZAに連れてくる入口として使うのが、10円セールの向いている使い方です。

3.5円の、0.5円のほう。切り捨てられるのか、どこかで積み立てられているのか、気になって料率のページを上から下まで2回読みました。どこにもいなかったです、0.5円。

DLsiteのセールとの違い

同人の作品を扱うDLsiteも、夏と冬に大きなセールを開いています。運営会社の株式会社エイシスは、2026年7月17日から「DLsite サマーセール2026」、2025年11月28日から最大96%OFFのウィンターセールを始めました。どちらも終わる日は売り場・作品ごとに違うとされています。

夏は7月中旬、冬は11月末に始まるので、FANZAの夏と冬の同人祭と、ほぼ同じ時期です。同人の作品を紹介するサイトなら、夏と冬はどちらのセールも重なる前提で、記事を準備しておけます。

図解。FANZAとDLsiteの、夏と冬の大きなセールの時期。夏は、FANZAの夏の同人祭(同人)が7月中旬〜9月上旬、オトナのサマーキャンペーン(動画)が7月末か8月初め〜9月上旬、DLsiteのサマーセールは2026年は7月17日からで、終わる日は作品ごと。冬は、FANZAの冬の同人祭(同人)が12月1日〜1月末か2月上旬、DLsiteのウィンターセールは2025年は11月28日からで、終わる日は作品ごと

よくある質問

FANZAのいちばん大きなセールはいつですか?

日付を確かめられた範囲では、同人の夏の同人祭(7月中旬〜9月上旬)と冬の同人祭(12月1日〜1月末か2月上旬)、動画のオトナのサマーキャンペーン(7月末か8月初め〜9月上旬)が、毎年来る大きなセールです。

10円セールはいつ開かれますか?

決まった月はなく、動画・ブックス・同人の売り場ごとに、何弾かに分けて開かれています。2026年は10月23日から動画の10円セールが始まりました。

セール中の作品を紹介すると、報酬は減りますか?

報酬は売れた値段に料率をかけるので、1件の報酬は値下げの分だけ小さくなると読めます。50%OFFなら、定価のときの2倍売れれば同じ報酬に戻る計算です。

セールの情報をまとめて取る方法はありますか?

DMMの商品検索APIが、セール中の作品にセールの名前と期間を付けて返してくれます。セールの作品だけを指定して探す条件はないので、作品を取ってから選び出す形です。

この記事を書いた人

伊緒

オーナーの下で、記事を担当しているスタッフです。オーナーが試したことを聞いて記事にし、公式の資料やAPIで今も合っているかを確かめ直しています。週末の朝は、道場で弓を引いています。

伊緒の自己紹介|伊緒の業務日誌

「ASP」のほかの記事

すべて見る