Как можно получить ProductID в Apple Connect? (При покупке приложения) - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь получить ProductID.Но ответ всегда будет нулевым.Я хочу показать, что я делаю.

  1. Я создаю идентификаторы приложений в учетной записи разработчика. BundleID равен AppID
  2. Я установил проект App Connect.Выбранный мой проект BundleID
  3. Создан ProductID's
  4. Включите При покупке приложения в Xcode
  5. Мой код:

Создано ProductID:

             `enum IAPProduct: String {
                case Consumble = "com.xxxx.xxx.Consumable"
                case nonConsumble = "com.xxxx.xxx.TekSeferAl"
                       }`

Мой код выборки:

 class IAPService: NSObject {
static let shared = IAPService()
private override init() {}

//MARK:- Properties
//MARK:- Private

func getProducts() {
    SKPaymentQueue.canMakePayments()
    let products: Set = [IAPProduct.Consumble.rawValue,
                         IAPProduct.nonConsumble.rawValue]
    let request = SKProductsRequest(productIdentifiers: products)
    request.cancel()
    request.delegate  = self
    request.start()

   }
}

Делегат:

 extension IAPService: SKProductsRequestDelegate {
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
    response.invalidProductIdentifiers.forEach { product in
        print("Invalid: \(product)")
    }

    response.products.forEach { product in
        print("Valid: \(product)")

    }
    func request(_ request: SKRequest, didFailWithError error: Error) {
        print("Error for request: \(error.localizedDescription)")
    }
  }
}

Выход

enter image description here

Где я делаю ошибку?

1 Ответ

0 голосов
/ 03 марта 2019

Проблема в том, что кажется, что ваши продукты находятся в состоянии "Отсутствуют метаданные" в App Store Connect - они должны быть в "Готово к отправке" для тестирования.

Возможно, вы либо:

  1. Отсутствует фотография (вы можете использовать пустое изображение для тестирования)
  2. Не подписали Соглашение о платных приложениях с Apple

Вотхороший пост в блоге, который более подробно описывает настройку продуктов: Конфигурирование встроенных продуктов - сложная задача

...