AMP広告が表示されない(広告 300×250ウィジェットを使わずに、テーマカスタマイザーで設定した場合)

Simplicityの特徴 フォーラム 不具合報告 AMP広告が表示されない(広告 300×250ウィジェットを使わずに、テーマカスタマイザーで設定した場合)

このトピックには3件の返信が含まれ、2人の参加者がいます。2 年、 10 ヶ月前わいひら わいひら さんが最後の更新を行いました。

  • 投稿者
    投稿
  • #46374 返信

    なつめ

    Version: 2.3.5です。

    「広告 300×250」ウィジェットを使わずに、テーマカスタマイザーの「AMP用AdSenseコード」でのみAdsenseコードを設定した場合、AMPページで広告が表示されないようです。

    NG 「広告 300×250」ウィジェットを使わずに、テーマカスタマイザーの「AMP用AdSenseコード」を使った場合

    以下のケースでは表示されました。
    OK 「広告 300×250」ウィジェットを使って、テーマカスタマイザーの「AMP用AdSenseコード」を使わない場合
    OK 「広告 300×250」ウィジェットを使って、テーマカスタマイザーの「AMP用AdSenseコード」を使った場合

  • #46391 返信
    わいひら
    わいひら
    キーマスター

    こちらの方法で、テーマカスタマイザーにコードを追加されているのですよね?
    SimplicityのAMPページに表示するアドセンスの設定方法

    何が原因かを見たいので、テーマカスタマイザーに貼り付けたコードをそのまま貼り付けてください(IDなどは伏字にして)。
    コードの貼り付け方は、いかに案内があります。
    https://wp-simplicity.com/suport/topic/first-time/

    あと、できればAMP機能をオンにした状態にして、サイトを見せていただけると助かります。

  • #46406 返信

    古沢伸介

    いつも、お世話になっております。

    私のところでも同様の現象でした。
    ad-amp.phpの2行目の
    generate_amp_adsense_code
    がnullを返すため、表示されないようです。

    generate_amp_adsense_codeの中では、
    is_active_sidebar( ‘adsense-300’ )がfalseを返すため返り値がnullとなるようです。

    そのため、私のところは、暫定的にこのgenerate_amp_adsense_codeの判定をコメントアウトして広告を表示させています。

  • #46410 返信
    わいひら
    わいひら
    キーマスター

    ご報告ありがとうございます。
    おかげさまで、不具合を再現させて修正することができました。
    amp.phpのgenerate_amp_adsense_code関数で
    if ( get_amp_adsense_code() || is_active_sidebar( 'adsense-300' ) ) {
    とすべきところを
    if ( is_active_sidebar( 'adsense-300' ) ) {
    となっていたのが原因のようです。
    これは、完全に僕のミスというか書き忘れです。
    手元のファイルは修正したので、次のバージョンで改善されるかと思います。

返信先: AMP広告が表示されない(広告 300×250ウィジェットを使わずに、テーマカスタマイザーで設定した場合)
あなたの情報:




スポンサーリンク
アドセンス(大)
アドセンス(大)