ユーザをアプリ毎に一意に特定するならサーバでIDを採番して端末に登録するのが一番だと思います。
appleは固有IDに対して何度かガイドラインを変更してますし、GoogleもAdvertisingIDは広告と関連付けるものとしているので、広告が入っていないとリジェクトされたりします。また今後も変化していくと思います。
プラットフォームに振り回させるより自分達で管理するのが一番楽です。
PHPならいつもこんな感じで書いてます。
C#
1<?php
2
3try
4{
5 //(データベースの接続など省略)
6 //ユーザーIDを設定
7 while (true)
8 {
9 $userID = "id_" . randomID();
10 $query = "select * from user_info where id=?";
11
12 //selectは自作クラスのメソッドです。PDOを使い$queryをprepare、$userIDをexecuteして返ったデータが$resultに入るイメージです。存在しなければ0の配列が返るようにしています。
13 $result = $dbFn->select($query, [ $userID ]);
14
15 if(count($result) == 0)
16 {
17 //ここでデータベースに保存
18 break;
19 }
20 }
21
22}catch (Exception $e)
23{
24
25}
26
27//ランダムなIDを生成
28function randomID($length = 10)
29{
30 return substr(str_shuffle('1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, $length);
31}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/05 01:02