私は消耗品のアプリ内購入を含むプロジェクトに取り組んでいます。ジェイルブレイクされたデバイスでは、ユーザーは偽のアプリ内購入を行うことができます。すでに領収書確認コードを含めています
それを防ぐ方法は?ここに欠けているものはありますか? デバイスがジェイルブレイクされているかどうかを確認することはできますか?
私は消耗品のアプリ内購入を含むプロジェクトに取り組んでいます。ジェイルブレイクされたデバイスでは、ユーザーは偽のアプリ内購入を行うことができます。すでに領収書確認コードを含めています
それを防ぐ方法は?ここに欠けているものはありますか? デバイスがジェイルブレイクされているかどうかを確認することはできますか?
アプリがジェイルブレイクされたデバイスで実行されているかどうかを知ることができます。ほとんどのジェイルブレイクされたデバイスにはCydiaというアプリがあります。このアプリが存在するかどうかを確認できます。
+(BOOL)isJailbroken {
NSURL* url = [NSURL URLWithString:@"cydia://package/com.example.package"];
return [[UIApplication sharedApplication] canOpenURL:url];
}
Cydia には cydia:// という URL スキームがあり、UIApplication canOpenURL で合法的に確認できます。