0

iOS Swiftアプリを作成して、ユーザーがアプリの機能に慣れるための試用機会(例:5回の試行など)を提供します。ユーザーが試用期間を使い果たした後、次の試供品を購入する必要があります。 どうすればいいですか?は、先にがインストールされていたことを覚えていますか?同じデバイス/同じApple IDios - アプリの再インストールを防止する方法

は私がUserDefaultsをアンインストールした後に削除されていることを知っている、とキーチェーンデータも同様に意図的に削除することができます。

ユーザーは、彼または彼女が使用するサービスにを登録する必要はないので、私はその資格情報を持っていません。 UUIDは私の知る限り使用できません。また、識別子forvendorも削除後に変更されます。

このケースではどのような方法が可能ですか?前もって感謝します。

+0

アップルは「試用」アプリをApp Storeに受け入れていないことに注意してください。 – rmaddy

+0

私はトライアップアプリをプレゼントしていませんが、後でアプリ内購入で増加する可能性がある機能の数は限られています – slesher

答えて

0

あなたがKeyChainで行くことができ、KeyChainは、アプリケーションを削除した後に削除されません。(つまり、アンインストールアプリケーションが)

あなたはキーチェーンにあなたのカウントを格納することができますし、次回ユーザーがアプリケーションをインストールするときに、そのユーザーが使用している得ることができますいくつかの試行。

また

注:iPhoneで、キーホルダー権は、アプリケーションに署名するために使用されるプロビジョニングプロファイル に依存します。異なるバージョンのアプリケーション間で、常に同一の プロビジョニングプロファイルを使用してください。参照

- here

+0

手動でキーチェーンからpresice別の項目を削除できますか? – slesher

+0

またはMacでキーチェーンマネージャを経由して表示しますか? – slesher

+0

いいえ、あなたはそれにアクセスすることはできません、コードで管理することができます – Rajat

0

私はIn App Purchasesをお勧めします。その後、削除と再インストールのチェックを心配する必要はありません。あなたのアプリにIAPを提供するだけで、5クレジットを提供するか、提供している特定の機能を試すことができますし、クレジットがなくなったときに機能をブロックすることができます。彼らはもっと購入することができます。

これは、特定のApple IDに対してチェックしますが、特定のデバイスではありません。ただし、すべてのデバイスで同じ機能を使用できるようにする必要があります。人々は10枚のiPhoneで歩き回っていないし、とにかくすべてのアプリを使っている。

+0

どのように私は機能をブロックする必要がありますか?ローカルの場合、アプリを削除して再インストールすると、「クレジット」が再び表示されます。 – slesher

関連する問題