2016-11-07 6 views
0

Я пытаюсь использовать в приложениях для iOS в приложении для Кордовы.iOS При покупке приложения - Неизвестный идентификатор продукта

До сих пор я попытался с помощью 2 плагинов: - https://github.com/AlexDisler/cordova-plugin-inapppurchase - https://github.com/j3k0/cordova-plugin-purchase

Ни один из них не работают. Поскольку последний плагин использует какую-то специальную платформу для проверки чеков, я решил пропустить этот.

Мой код для первого плагина выглядит следующим образом:

window.inAppPurchase 
.getProducts([subscriptions.FLOXER_PRO_IOS_PRODUCT_ID]) 
.then(function(products) { 
    console.log(products); 
    window.inAppPurchase 
     .buy(subscriptions.FLOXER_PRO_IOS_PRODUCT_ID) 
     .then(function(data) { 
      console.log(data); 
     }) 
     .catch(function(err) { 
      console.log(err); 
     }); 
}) 
.catch(function(err) { 
    console.log(err); 
}); 

Safari выход журнала консоли:

[Log] [] (0) (bundle.js, line 67) 
[Log] {errorMessage: "Unknown product identifier", errorCode: 100} (bundle.js, line 67) 

Xcode журналы:

2016-11-07 11:46:32.940653 Floxer[831:207602] Using UIWebView 
2016-11-07 11:46:32.942682 Floxer[831:207602] [CDVTimer][handleopenurl] 0.057995ms 
2016-11-07 11:46:32.943943 Floxer[831:207602] [CDVTimer][intentandnavigationfilter] 1.214981ms 
2016-11-07 11:46:32.944015 Floxer[831:207602] [CDVTimer][gesturehandler] 0.042021ms 
2016-11-07 11:46:32.944038 Floxer[831:207602] [CDVTimer][TotalPluginStartup] 1.437962ms 
2016-11-07 11:46:33.316991 Floxer[831:207602] Resetting plugins due to page load. 
2016-11-07 11:46:34.149838 Floxer[831:207602] Finished load of: file:///var/containers/Bundle/Application/0CFA94CE-294B-43C8-8BCD-28C76B8F303E/Floxer.app/www/index.html 
2016-11-07 11:46:42.654647 Floxer[831:207602] RMStore: products request received response 
2016-11-07 11:46:42.654829 Floxer[831:207602] RMStore: invalid product with id com.coqtail.floxer.pro_account 
2016-11-07 11:46:42.676313 Floxer[831:207602] RMStore: unknown product id com.coqtail.floxer.pro_account 
2016-11-07 11:47:34.804099 Floxer[831:207602] RMStore: products request received response 
2016-11-07 11:47:34.804265 Floxer[831:207602] RMStore: invalid product with id com.coqtail.floxer.pro_account 
2016-11-07 11:47:34.870319 Floxer[831:207602] RMStore: unknown product id com.coqtail.floxer.pro_account 

Я использую тренажер для iOS (не вошел в систему), может ли это быть потенциальной проблемой? Вам нужна реальная учетная запись для тестирования в App Purchase?

Я создал свою покупку в приложении iTunes Connect и еще не утвержден. Это не должно быть проблемой? Я предполагаю, что вам не нужна проверенная в App Purchase во время тестирования.

Неужели кто-нибудь испытывал эту проблему раньше? Я ищу Google в течение нескольких дней и не могу найти четкое решение этой проблемы ...

Помощь будет принята с благодарностью!

ответ

2

У меня была аналогичная проблема. Ответ, который я нашел на gitHub, работал для меня:

Вам нужно иметь контракт «Платные приложения» в iTunes Connect для отображения ваших продуктов Paid. Для этого перейдите на домашнюю страницу iTunes Connect и выберите «Соглашения, Налоги и Банкинг». Заполните свою контактную, банковскую и налоговую информацию. Отправьте форму и подождите 15 минут, чтобы контракт был обработан.

Хорошим способом тестирования является добавление бесплатного расходуемого продукта, для этого не требуется контракт с «Платные приложения».

Благодаря @stoconnor