アプリの購入のためのサンプルアプリを作成しています。私は1つの製品を実装しました。次のコードを使って1つの製品の購入を実装することができましたが、複数の製品があると仮定すると、利用可能なすべての製品のすべての識別子のリストを取得できます。私はその質問にはっきりしていることを願っています。アプリの購入のすべての識別子を取得する方法
以下のコードを以下のように1つの製品に使用しました。
- (void)viewDidLoad {
[super viewDidLoad];
if ([SKPaymentQueue canMakePayments]) {
NSLog(@"Parental-controls are disabled");
SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.companion.onemonth"]];
productsRequest.delegate = self;
[productsRequest start];
} else {
NSLog(@"Parental-controls are enabled");
//com.companion.onemonth ;
}
}
- (IBAction)purchase {
SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.companion.onemonth"];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
このコードでは、1つの製品を取得できますが、実行時に複数の識別子を取得する方法はわかりません。
つまり、Appleに製品のリストを尋ねる代わりに、あなたは現在利用可能と思われる製品識別子のリストを伝えます。アップルはそれらのうちどれが有効であり、どちらではないかを教えてくれる。 –