私のプロジェクトでアプリ内購入を使用しています.現在、サンドボックスからの購入が機能しています.しかし、製品識別子に関する1つの問題が見つかりました.今、私は以下のように製品識別子をハードコーディングしています. 製品識別子を plist (ProductId.plist) に手動で保存しています (画像を参照してください)
#import "RageIAPHelper.h"
@implementation RageIAPHelper
+ (RageIAPHelper *)sharedInstance {
static dispatch_once_t once;
static RageIAPHelper * sharedInstance;
dispatch_once(&once, ^{
NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"ProductId" ofType:@"plist"];
NSArray * contentArray = [NSArray arrayWithContentsOfFile:plistPath];
NSLog(@"content aray:%@",contentArray);
NSSet * productIdentifiers= [NSSet setWithArray:contentArray];
sharedInstance = [[self alloc] initWithProductIdentifiers:productIdentifiers];
});
return sharedInstance;
}
@end
// アプリ購入のチュートリアルで RAY WENDERLICH からのコード
問題は、iTunes Store から製品 ID を動的に取得できないことです。では、plist でハードコーディングする代わりに、iTunes ストアから製品 ID を取得するにはどうすればよいでしょうか? 助けてください