Phonegap в реализации iOS AppPurchaseManager - PullRequest
0 голосов
/ 29 марта 2012

inAppPurchase Help!

Я регулярно захожу на этот сайт, чтобы быстро получить информацию, обычно я могу решить свои вопросы за пару минут.В настоящее время я пытаюсь интегрировать и протестировать простое (не так я думаю) приложение AppPurchase для покупки расходных материалов через iTunes.Использование phonegap и ajax для создания моего приложения Я пытаюсь использовать плагин inAppManager для пробела в телефоне, чтобы выполнить задачу.

Я установил сертификаты с ключами для разработки и распространения для этого идентификатора приложения.Зашли в приложение в iTunes Connect, добавили покупки в приложении (2).Также у меня есть профиль обеспечения для телефона и я пробовал подписывать код с сертификатами разработчика и дистрибутива.Наконец, я создал тестового пользователя с идентификатором, который никогда не входил в iTunes (также тестировался с теми, кто вошел в учетную запись iTunes.)

Приложение встроено в xCode 4.2, и у меня есть код для версии в телефоне-пробел 1.4.1 и новый 1.5 кордова.Обе версии делают одно и то же.

Приложение работает нормально и работает нормально до вызова методов window.inAppPurchaseManager.однажды вызывая его, происходит сбой при первом запуске, но выполняется при нажатии на значок телефона.Я использую пример кода с сайта загрузки плагинов, который, по-видимому, просто выводит информацию о продукте в журнал консоли.

Используемый код:

window.plugins.inAppPurchaseManager.onPurchased = function(transactionIdentifier, productId, transactionReceipt) {
    console.log('purchased: ' + productId);
    /* Give coins, enable subscriptions etc */
}

window.plugins.inAppPurchaseManager.onRestored = function(transactionIdentifier, productId, transactionReceipt) {
    console.log('restored: ' + productId);
    /* See the developer guide for details of what to do with this */
}

window.plugins.inAppPurchaseManager.onFailed = function(errno, errtext) {
    console.log('failed: ' + errtext);
}

window.plugins.inAppPurchaseManager.requestProductData("com.appdevcrew.inAppTest001", 
function(productId, title, description, price) {
    console.log("productId: " + productId + " title: " + title + " description: " + description + " price: " + price);
    window.plugins.inAppPurchaseManager.makePurchase(productId, 1);
    }, 
function(id) {console.log("Invalid product id: " + id);}
 );

Журнал показывает:

встроенный профиль: контейнер (песочница)

не удалось получить отчет от соединения с уничтожением MDCrashReportTool

Не удалось получить сообщение USB от соединения с убийством iTunes // (сообщение повторяется снова и снова)

Несколько простых вопросов, чтобы не пропустить ошибки ID 10T:

Нужно ли добавлять код в файлы inAppPurchaseManager.h или .m для получения информации о продукте, не вызываю ли язапуск объекта inAppPurchaseManager правильно

Мой главный вопрос: видел ли кто-нибудь источник, у которого отображается код с объяснением шагов, предпринятых для подключения к iTunes, для получения вместе с любыми примерами шагов внутри и вне файла jsкоторые должны быть завершены для его работы.

Один учебник предлагает приложение для inApp, чтобы работать, поэтому я загрузил двоичный файл, и он в статусе отклонен, чтобы не пропустить, однако конечные результаты одинаковы до и после отправки.

За последние несколько дней я заставлял себя кормить себя всем, что я могу найти по этому вопросу, но нашел минимальный в интерфейсе пробела телефона.Если кто-нибудь знает достаточно подробное руководство или может предложить схему шагов, необходимых для выполнения задачи, он будет очень признателен.

Заранее спасибо

...