実現したいこと
今回初めて課金のプランを実装したいと思っております。
その中でtableViewにて表示した際プランの並び順が指定した並び順にならずに困っております。
対応法などご存知の方いらっしゃいましたらご教示頂けましたら幸いです。
前提
課金プランが、
プラン1、プラン2、プラン3
とあり、これをそのまま
プラン1
プラン2
プラン3
とテーブルビューに並べたい。
発生している問題・エラーメッセージ
必ず
プラン2
プラン3
プラン1
と並んでしまう。
該当のソースコード
※製品IDは例としてわかりやすく変えてあります。
---KakinView.swift--- テーブルビューがあるページとなります。 var paymentManager:PaymentManager! var productRequest:SKProductsRequest? var products: Array<SKProduct>? func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = UITableViewCell(style: .default, reuseIdentifier: nil) cell.textLabel?.text = products?[indexPath.row].localizedTitle return cell } ---ProductManager.swift--- 製品IDの設定 func productIds() -> Set<String> { return Set(arrayLiteral: "プラン1", "プラン2", "プラン3" ) ---PaymentManager.swift--- func startProductRequest(_ productIds:Set<String>) -> SKProductsRequest { print("リクエストがスタートされました1") let productsRequest = SKProductsRequest(productIdentifiers: productIds) productsRequest.delegate = self productsRequest.start() return productsRequest } // プロダクト情報の取得が成功したときに呼び出される public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) { // invalidProductIdentifiersがあればログに出力する for invalidIds in response.invalidProductIdentifiers { print(invalidIds) } delegate?.finishRequest(request, products:response.products) }
試したこと
製品IDの紐付けがAppStoreConnectでの設定で間違えていたのかと思いましたが問題はありませんでした。

あなたの回答
tips
プレビュー