【 Android_ID / IMEI を使ったらアウト?! 】8/1 以降 「端末の特定」はすべて Google「広告ID」経由に

以下の, ダイアログが Google Play Store デベロッパーコンソールに表示されている.

すべてのアプリ_-_Google_Play_Developer_Console

2014 年 8 月 1 日から Google Play デベロッパー プログラム ポリシーでは、Play ストアにアップロードされるすべてのアップデートと新着アプリに、広告を目的とした広告 ID(端末で利用可能な場合)を他の端末 ID の代わりに使用することが定められています。

Android Play Store で公開しているアプリはすべて Googleの管理するIDを使う, ということになる.

iOS/Androidで端末を識別するIDまとめ | iRidge, Inc.

iOSでのUDID規制からの端末IDへの再認識とAndroidでの現状と今後(特にリワード広告業界):That's the Way to GO!:ITmedia オルタナティブ・ブログ

Android-IMEI

以下を利用していたらすべてアウト?!

・UDID(Unique Device Identifier)
主にiOSで端末を識別するユニークなID。工場出荷時に各端末に割り当てられ、割り振られたUDIDは端末を特定できる一意な識別番号。Appleの意向によりアプリで使用することは基本的にNG。

・IMEI(International Mobile Equipment Identity)
携帯電話端末に付与される識別番号。携帯電話のバッテリを外すと書いてあることが多い。また電話番号入力画面で「*#06#」 と入力すれば表示することも可能。

・IMSI(International Mobile Subscriber Identity)
携帯電話内のSIMカードに格納されており契約者単位に割り当てられている一意な識別番号。

・MACアドレス(Media Access Control address)
LANカードなどのネットワーク機器のハードウェアに一意に割り当てられる物理アドレス。スマートフォンの場合、Wi-Fiが標準で搭載されているのでハードウェア一意な識別番号となる。

Googleのページに見ていると以下のようにも書いてある.

Q: Android ID などの永続 ID は、8 月 1 日以降も使用できますか?

A: はい。広告に関連しないさまざまな使用事例がありますので、永続 ID は引き続き使用できます。Google では、どの永続 ID がサードパーティに提供されているかについて、より詳しい情報をユーザーに提供する新しい機会を長期的に評価していきます。詳細情報を入手した場合は、前もってお知らせいたします。

Q: 広告の目的以外で永続 ID を使用できますか?

A: はい。ただしプライバシーポリシーを掲示し、デベロッパーの条項と、アプリ提供地域の該当するすべてのプライバシー法に従ってデータを管理している場合に限ります。

Q: ターゲティングしている端末に広告 ID がない場合はどうなりますか?

A: 広告 ID が存在しない場合は、永続 ID または所有 ID の使用に戻ることができます。ただし、プライバシー ポリシーをユーザーに掲示し、デベロッパーの条項と、アプリ提供地域の該当するすべてのプライバシー法に従ってデータを管理している場合に限ります。

8/1 以降に Play Store にアップする apk のみが注意すべき ということなのか, どうなのか.

関連著名人の見解はどうなるのか?




どちらにしても「独自に 端末の特定をすることはできなくなる」 という方向なのは間違いなさそう.

Admob からメール「最新版の SDK にアップグレードしてください」

広告 ID - Android デベロッパー ヘルプ

Tinder のような 横スワイプできるカードなUIライブラリ「AndTinder」

ひさびさに更新したら動かないプロジェクトたち #androidstudio


あの Alfred のように素早くアプリが起動できる「TextLauncher」

Mac を使っている人は重宝していると思います.

Quick Silverを超えた?AlfredでMacをカチャカチャ使う | 男子ハック

Quick_Silverを超えた?AlfredでMacをカチャカチャ使う___男子ハック

わたしも愛用しています.

「デスクトップにどのアイコンを置いておこうか」

とか

「Dock にどれを表示させておこうか」

とか考える必要がなく便利です. ショットカットから起動できるし.

で, これに似たAndroidアプリがあります.

Text Launcher - Google Play の Android アプリ

通知バーに入れておけば,

アプリ名やパッケージ名の一文字入力すると,

利用頻度の多いものから順に表示してくれます.

Text_Launcher_-_Google_Play_の_Android_アプリ

日本語入力からアプリの名前の一文字を入力することも可能なようです.

ショートカットが使えないところは, 通知バーに入れておくか, 使いやすい位置にアイコンを置いておけばいいようです.

Text_Launcher_-_Google_Play_の_Android_アプリ

入力した文字がインストールしているアプリのパッケージ名や名前に該当しない場合は, Google Play Store でそのまま検索できたりします.

また, 音声入力からも起動できるようです.

Text_Launcher_-_Google_Play_の_Android_アプリ

あたしはホーム画面がこのアプリを利用しているおかげで 寂しすぎます.

20140713-173303

ぜひ, おためしあれ.

Text Launcher - Google Play の Android アプリ


BitTorrent Sync で サーバ と Android 間で同期させる

パソコンとAndroid間で使っていたが便利すぎる.

同期するんなら「BitTorrent Sync」 がなんか良いよ

・高速
・速度制限なし
・容量制限なし

大容量ファイルが高速で同期できたり.

24時間稼働しているサーバと連携すればもっと便利になりそうなので
サーバにセットしてみた.

関係するファイル
/usr/local/bin/btsync
/usr/local/etc/btsync/sync.conf
/etc/init.d/btsync

/usr/local/bin/btsync

実行バイナリ.
ダウンロードして置くだけ.
WEB-GUI もこれに含まれている.

BitTorrent Sync - ダウンロード

置いたらヘルプをとりあえずみてみる.

# btsync --help
BitTorrent Sync 1.3.106
Usage:
  btsync [--config <path>] [--nodaemon] [--generate-secret] [--dump-sample-config] [--help] [--get-ro-secret <secret>] [--log file]
Options:
--config - location and name of configuration file
--nodaemon - do not use daemon mode
--generate-secret - generate shared secret
--get-ro-secret - get read only secret for existing master secret
--dump-sample-config - dump sample config file
--log file - force logging to file in non-daemon mode
--help - print this message and exit

/usr/local/etc/btsync/sync.conf

JSONな設定ファイル.
サンプルを書き出して編集する.

# btsync --dump-sample-config > /usr/local/etc/btsync/sync.conf

デバイス名 (サーバ名) :

  "device_name": “My Server”,

対象ディレクトリ・シークレットキー :

  "shared_folders" :
  [
    {
      // use --generate-secret in command line to create new secret
      "secret" : “XXXXXXXXXXXXXXXXXXXXXX",   // * required field
      "dir" : "/home/maochanz/sync_dir”,     // * required field

キーは 該当ディレクトリでオプションを付けて叩く.

[sync_dir]# btsync --generate-secret
XXXXXXXXXXXXXXXXXXXXXX

pid ファイルの位置 :

停止時になんか気持ち悪いので指定しておく.

  // uncomment next line if you want to set location of pid file
  "pid_file" : "/var/run/btsync/btsync.pid”

設定ファイルを編集したら以下でとりあえず起動・停止できる.

# btsync —config /usr/local/etc/btsync/sync.conf

# killall btsync

How do I stop btsync in linux - Sync General Discussion - BitTorrent Forums

/etc/init.d/btsync

なんとなく終了が気持ち悪いので起動スクリプトを置いて自動サービス起動できるように.

A simple init script for BitTorrent Sync. Written and tested on CentOS 6.


#!/bin/bash
BIN='/usr/local/bin/btsync'
CONF='/usr/local/etc/btsync/sync.conf'
PID='/var/run/btsync/btsync.pid'
PIDMATCH=true
SERVICE=$(basename $0)
test $(id -u) -ne 0 && echo "This is for root." >&2 && exit 1
main(){
case $1 in
start)
if begin
then
echo "$SERVICE successfully started"
exit 0
else
echo "Error starting $SERVICE." >&2
exit 1
fi
;;
stop)
if end
then
echo "$SERVICE successfully stopped"
exit 0
else
echo "Error stopping $SERVICE" >&2
exit 1
fi
;;
status)
query
exit $?
;;
*)
printUsage
exit 1
;;
esac
}
running(){
test ! -f $PID && return 1
listen=$(netstat -tnlp | grep btsync | awk '{print $NF}' | cut -d'/' -f1)
last=$(cat $PID)
test -z $listen && return 1
if [[ $listen -ne $last ]]
then
echo "Warning: PID of listening instance does not match PID in $PID" >&2
PIDMATCH=false
return 0
else
return 0
fi
}
begin(){
if running
then
echo "$SERVICE is already running." >&2
return 1
else
$BIN --config $CONF
fi
}
end(){
if running
then
if ! $PIDMATCH
then
echo "Error: Failed to stop $SERVICE: PID in $PID does not match PID of listening instance" >&2
return 1
fi
kill -15 $(cat $PID)
xstat=$?
rm $PID
return $xstat
else
echo "$SERVICE is not running."
return 1
fi
}
query(){
if running
then
echo "$SERVICE is running"
return 0
else
echo "$SERVICE is stopped"
return 0
fi
}
printUsage(){
echo "Usage: $0 [start|stop|status]"
}
main $*

view raw

btsync-init

hosted with ❤ by GitHub

CentOS init.d startup script for bittorrent sync btsync - kinggeek.co.uk

# chkconfig --add btsync
# chkconfig btsync on
# chkconfig —list btsync
btsync         0:off 1:off 2:on 3:on 4:on 5:on 6:off
# service btsync start
By using this application, you agree to our Privacy Policy and Terms.
http://www.bittorrent.com/legal/privacy
http://www.bittorrent.com/legal/terms-of-use
BitTorrent Sync forked to background. pid = 1588
btsync successfully started
# service btsync status
btsync is running
# service btsync stop
btsync successfully stopped
# service btsync start
By using this application, you agree to our Privacy Policy and Terms.
http://www.bittorrent.com/legal/privacy
http://www.bittorrent.com/legal/terms-of-use
BitTorrent Sync forked to background. pid = 1588
btsync successfully started

あとは, Androidアプリを入れてサーバで設定したキーを入力すればよい.

BitTorrent Sync - Google Play の Android アプリ

BitTorrent Sync - ダウンロード

大量な音楽, 動画ファイルがバンバン高速同期されてくる.

bit-torrent-sync-setup

unnamed

よすぎる.

同期してるということは, Andoroid 内のファイルを サーバ上で 編集できるということ.