2016-12-22 4 views
0

私は今Apple TV向けのアプリを開発中です。これはクライアントサーバーアプリケーションです。登録時に、ユーザーは無料試用期間を取得します。私の目標は、ユーザーが新しいアカウントを登録するか、アプリを再インストールして試用期間をもう一度取得する状況を避けることです。私は試行が各コンクリート装置に対して既に起動されているかどうか確認する必要があります。だから私は、それぞれのデバイスを識別する法的または半ば法的な方法があるかどうかを知りたいですか?私はどんなアイデアにも感謝します!tvOS固有のデバイスID

答えて

0

キーチェーンに値を保存して(詳細は here)、この値が以前にキーチェーンに保存されているかどうかを確認できます。そうであれば、ユーザーが以前にアプリケーションをインストールしたことを意味します。

+0

ありがとうございました!これは私が必要とするものです。私は誰かが別の試用期間のために彼のデバイスを拭くとは思わない。 – NZeem

0

identifierForVendordocumentation)を使用できますが、アプリをアンインストールすると変更されます。

iOSデバイスにアプリ(または同じベンダーの別のアプリ)がインストールされている間、このプロパティの値は変わりません。ユーザーがデバイスからそのベンダーのすべてのアプリケーションを削除し、その後それらの1つ以上を再インストールすると、値が変更されます。

おそらく、新しいアカウントを作成しないように、ユーザーのメールアドレスと組み合わせることができます。確実ではありませんが、ユーザーが周囲を回り込むのは確かに困難です。彼らはアプリをアンインストールし、あなたを迂回するために別のメールアドレスを使用する必要があります。

関連する問題