transactionReceiptは非推奨です。しかし、私は使用できません、
[[NSBundle mainBundle] appStoreReceiptURL].
URLがある場合、これはレシートにURLを返すことになっています。しかし、私にとって、この値はnilであり、私が知る限り、それはあり得ないので、1つはありません。私はiOS 7で実行しており、アプリ内購入をいくつか行っています(デバイスのサンドボックス)。
誰でも手伝ってくれる?.
これにより、レシートがmainBundleのappStoreReceiptURLのコンテンツとして提供されます。
[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
取得したら、NSDataをNSStringに変換します。
詳細はこちらをご覧ください:-
以下を試してください:
NSData *dataReceipt = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
NSString *receipt = [dataReceipt base64EncodedStringWithOptions:0];