###前提・実現したいこと
iOSアプリの有料機能(非消耗型)につきまして、
友人、同僚等、他人のアカウントを一時的に借りることで、不正に有料機能をアンロックされることを避ける対策を行いたいと考えております。
具体的には、アプリ起動のタイミングで、現在ログインしているAppleIDが有料機能を購入済みかチェックし、購入済みの場合、アンロック状態で起動するようにしたいと考えております。
(借りたアカウントでログインしたままの場合は、対応外。)
アプリ起動時に、下記レシートの再取得を行うよう実装しましたが、
この場合、有料機能購入後、次回起動時にAppleIDのパスワード入力のダイアログが表示されてしまいます。
SKReceiptRefreshRequest *receiptRequest = [[SKReceiptRefreshRequest alloc] init]; receiptRequest.delegate = delegate; [receiptRequest start];
アプリ内に保持されているレシートが、現在ログインしているAppleIDで発行されたものかチェックする等、AppleIDのパスワード入力を行わず、不正チェックを行う方法はありますでしょうか。
また、一般的に非消耗型機能の、AppleIDの使い回しによる不正対策は、
どのように行っているのでしょうか。
###補足情報(言語/FW/ツール等のバージョンなど)
ios7以降
xcode6.4
レシート検証ライブラリ
(https://github.com/rmaddy/VerifyStoreReceiptiOS)
あなたの回答
tips
プレビュー