【wordpress】【AmazonJS】AmazonJSの広告が必ずデフォルト表示(サイズが小さくなる)したとき〜解決編〜

6月 12, 2020

どうも。
最近AmazonJSのエラー周りで四苦八苦してました。
今回は解決編
解決に至ったアプローチ編は次回に記載します。
※6月6日
 申し訳ございません。どうやらAmazonJSがAmazonが提供している「Amazon APIv5.0」に対応していない模様です。
 本文の最後に説明がございます。

Amazonのアフィリエイトリンクが正しく表示されない

事の始まりは、ブログ執筆中のこと。

AmazonJSで生成したAmazonのアフィリエイトのリンクの幅が
ブログの幅に合わされず、デフォルトの表示になってしまっていることに気付きました。

本来は

こうなっている予定が

このように表示されてしまっていました。
しかも過去の記事も全てです。

※正しい表示の画像は「o3-WEB」さんからの借り物です。o-3WEBさんありがとうございます!

環境

WordPress:バージョン5.3.2
AmazonJS:バージョン0.8

調査した内容

googleに「AmazonJS 表示がおかしい」などで検索しましたが、
類似事象が見当たらず。

原因はAmazonアフィリエイトの売り上げ不足

検索していたら、以下の記事にヒットしました。


どうやら、2019年1月頃より、Amazonアフィリエイトの規約が変わって、
「過去30日に売り上げが確認できないと、PA-APIの利用を制限するよ」
ということだったらしいです。

AmazonJSを使った場合、デフォルトの広告が表示される

てっきり編集画面のプラグインが使えなくなるのかと思ってました。
どうやら
おそらく実際作られるリンクに対してもPA-APIで情報を取得しているということだと思います。

つまりは

AmazonJSで作られるリンクに関して、
エラーによって、リンクが作られなかった場合、
Amazonアフィリエイトが提供するデフォルトのサイズとstyleでリンクを表示する

ということだったらしいです。

解決案は売り上げを積み重ねること

ページリンクからAmazonにて売り上げが上がるところまで待ちましょう。
そうしたら前の様に表示されると思います。
僕も少し待ってみます。

※6月6日更新
申し訳ございません。
プラグインの中身を調べていったところ
AmazonJS 0.8では、
Amazonが提供している最新のAPI
「Product Advertising API V5.0」に対応していない可能性が出てきています。
売り上げが上がったのに、広告が元に戻らないという事象が発生したため、調査をしてみました。

まとめ

PA-APIが使えないということに関して、
wordpressのAmazonJSの商品検索が出来ないだけという思いこみがありました。
実はこの解決に到るまで、chromeのjsデバッグ機能を使ったり、友人に相談したり
かなりてんやわんやしてました。

スポンサーリンク