web-dev-qa-db-ja.com

appStoreReceiptURLの使用方法

transactionReceiptは非推奨です。しかし、私は使用できません、

[[NSBundle mainBundle] appStoreReceiptURL].

URLがある場合、これはレシートにURLを返すことになっています。しかし、私にとって、この値はnilであり、私が知る限り、それはあり得ないので、1つはありません。私はiOS 7で実行しており、アプリ内購入をいくつか行っています(デバイスのサンドボックス)。

誰でも手伝ってくれる?.

19
user4372923

これにより、レシートがmainBundleのappStoreReceiptURLのコンテンツとして提供されます。

[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];

取得したら、NSDataをNSStringに変換します。

詳細はこちらをご覧ください:-

https://developer.Apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//Apple_ref/doc/uid/TP40010573-CH104-SW1

14
Shivaay

以下を試してください:

NSData *dataReceipt = [NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]];
NSString *receipt = [dataReceipt base64EncodedStringWithOptions:0];
7
tangkunyin