RemoveAdsToggle – iPhoneなどでiAdや広告を非表示に

2012/04/16 07:25

Simple is Bestというわけで、iPhoneなどiOSデバイスに限らず、モバイルでWEBページなどを閲覧した時に追従する広告や、FREEのアプリを利用した時に表示されるiAdを表示/非表示と切り替えられるSBSettings用のアドオンを作りました。

FC2ブログやアメブロ、SeesaaブログなどをiPhoneで表示させると画面に追従して表示される広告が邪魔に感じることが多いかと思います。

また、Freeアプリなどで表示されるiAd(特にPandora Radio)など仕方がないとは思うところですが、なんとかしたいというのが本当のところですよね。

そこで、Jailbreak環境が限定ではありますが、SBSettingsを使って広告をON/OFFできるTweak『RemoveAdsToggle』というものを作成しましたので紹介致します。

RemoveAdsToggleのインストール

ichitasoリポジトリ(http://willfeeltips.appspot.com/apt)からインストールできます。
  • ONで広告非表示、OFFで表示になります
  • iAdを無効にするには、ON/OFFごとにRespringが必要です
    →Respringしないように変更しました。アプリをバックグラウンドから完全に消すことで切り替わります。
  • アプリによって起動しない場合は、OFFにして使用して下さい
  • 3GS 5.1.1 / 4S 5.0 / iPad 3 5.1.1にて動作確認済み
    →iOS 4.x から iOS 7.xまで対応しています。

注意点

SBSettingsの設定を開くと、以下のアラートが表示されるので「YES」をタップして下さい。

hostsファイルは、全ての広告をブロックするわけではないので、海外のものは表示されます。

本来の目的は、ユーザービリティの向上なので、広告を完全にシャットアウトするのが目標ではありません。スイッチで切り替えることが出来るようになっているのは、そういった意味合いを持っています。

その辺を頭に入れて、利用していただければと思います。

主な機能

オン・オフすることで、/etc/host.swpと/etc/hostsを切り替えます。
また、iAd関連のディレクトリも入れ替え無効化します。

通常のブラウジングではhostsが入れ替わるだけで機能しますが、iAdを非表示にしたい場合は一度アプリを完全に終了してください(マルチタスクから終了させる)

更新履歴

0.1-6:hostsファイルv2.5+αに更新 #ADD以降を個別追加しています。
0.1-7:hostsファイルv2.6+αに更新 〃 誤作動防止の為、ON/OFF時のRespringを廃止しました。
0.1-8:iOS 6 のサポート、hosts #ADD以降を個別追加
0.1-9:Toggleを作り直し、SwapHostsとコンフリクトしないようにしました。
1.0:hostsファイルv2.7+αに更新 #ADD以降を個別追加、Toggleの応答を1.0秒に変更。
1.0-1:Geocities、日経BPもブロック、試験的にgooglesyndication.comもブロック
1.0-2:Activator’s Ad (rpetri.ch) 削除、【脱獄】広告対策スレ★2 427氏のAdblock-hosts(v2.5b)を使用、(adc.media-rep.com追加)
1.0-3:【脱獄】広告対策スレ★2 466氏のAdblock-hosts(v2.5c)を使用(ブロックリストを追加&Skypeの広告を削除)、Toggleコマンド修正
1.0-4:【脱獄】広告対策スレ★2 561氏のAdblock-hosts(v2.5d)+αを使用(一部サイトで読み込み中が終わらない不具合を修正)
1.0-5:mobile版Yahoo!のニュース一覧が正しく表示されないのを修正。
追加 apphit.us/js.ssp.d2c.ne.jp/y.ssp.d2c.ne.jp
1.1-3:iPhone 5s(iOS 7)で利用できるようにFlipSwitchを追加しました。CCTogglesなどで設定してください。
1.1-4:hosts編集
(rpetri.chを消去他) Activatorで表示される広告は寄付をタップすることで非表示になります。
1.1-5:SBSettingsとの依存を解除(SBSをクリーンにアンインストールしたい場合、WeeLoaderをRemove)
iTunes Radioが聴けなくなる問題を修正
(iOS 7.0.4ではiAd無効化で聴けなくなる)
もし反映されない場合、Respringしてください。
1.1-6:hosts編集/FlipSwitchとの依存を解除、Toggle ON/OFFでRespringのアラートを追加(iAdのON/OFFにRespringが必要なため)
もし反映されない場合、Rebootしてください。
1.1-7:Minor Fix
1.1-8:hosts編集
1.1-9:hosts編集(IPv6追加)

気に入って頂けたら、是非このページをシェアお願いします。