パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

リリース後2日で開発者が公開を中止したiOS 9の広告ブロック拡張機能、Appleが購入者全員に返金」記事へのコメント

  • Safari(iOS 9)の広告ブロックは、特定の class や id の要素を削除できる拡張を製作できるようにしているようです。パソコン向けブラウザの AdBlock 拡張も似たような方法で広告をブロックしています。

    Webサイトから広告収入を得ている人にとっては広告ブロックはやめていただきたいものですが、広告ブロッカーを導入している人のアクセスを遮断するという対応だと、当該のアクセスから収益を得られなくなってしまいます。

    従って、メインコンテンツの class を「ad ads ads-area adsbygoogle」など(複数指定)にして広告ブロック導入者には表示されないようにして、広告ブロックを導入している人には、

    • ちゃんと動作確認してますか?

      > // 広告ブロッカーが遅れて動作するかもしれないので1秒待ってからやる
      > setTimeout(adBlockBlocker(), 1000);

      これは、「まず adBlockBlocker の呼び出しを行い、その戻り値をコールバック関数としてsetTimeoutの引数とする」という意味ですから、ぜんぜん「1秒待ってから」になってないですね。

      > setTimeout(adBLockBlocker, 1000);

      にしないとダメ。

      親コメント
      • ちゃんと動作確認してますか?

        動作確認する前に書き込んでしまってました。

        これは、「まず adBlockBlocker の呼び出しを行い、その戻り値をコールバック関数としてsetTimeoutの引数とする」という意味ですから、ぜんぜん「1秒待ってから」になってないですね。

        ご指摘ありがとうございます。

        おっしゃる通りでした。

        親コメント
        • by Anonymous Coward

          もう一個。
          scriptタグ読んだ時点から1秒だとコンテンツ読み込み終了より早い可能性があるのでonloadイベントでも走らせましょう。

ハッカーとクラッカーの違い。大してないと思います -- あるアレゲ

処理中...