Създаване на магазин в приложението за приложения за будка за вестници

По принцип приложението трябва да види какви броеве на списанието (покупки в приложението) са налични и да покаже кориците им графично в няколко реда. (Каталогът с броеве, които виждате, когато отворите приложение за будка за вестници)

Самите проблеми са html с поддържащи файлове (CSS, изображения...)

Знаете ли как да направите това?
Направихте ли го вече?
Има ли наличен такъв код, който човек може да адаптира към собствения си случай?


person Peter V    schedule 06.07.2012    source източник
comment
Потърсете в интернет, ако имате късмет, можете да вземете нещото на едро. Но се съмнявам, че хората ще пуснат добър безплатно за грабване. Какво конкретно не знаете как да направите?   -  person nhahtdh    schedule 06.07.2012
comment
Благодаря за отговора! Ами имам покупки в приложението (отделни проблеми) и искам да ги покажа всички с изображение на корицата, така че потребителят да може просто да докосне едно и да го купи. Изглежда просто :/   -  person Peter V    schedule 06.07.2012


Отговори (2)


С приложението се нуждаете и от внедряване на сървър. Вашето приложение трябва да се свързва със сървъра всеки път (или въз основа на насочено известие), за да проверява какви броеве на списанието са налични. Логиката на сървъра му да предоставя уеб повикване или да хоства някакъв файл, така че приложението да може да определи списък с налични издания на списания, както и други метаданни за проблема. Метаданните могат да бъдат име на проблем, дата, цена, път до хоствано изображение на корицата, път до хоствано пълно съдържание на проблем, идентификатор на iTunes продукт и т.н. След като приложението ви получи цялата тази информация, то трябва да създаде потребителски интерфейс, за да покаже всички налични проблеми, като изтегли изображения на корицата, показваща дата, име на издание и т.н.

Вашето приложение трябва също така да кешира изображенията и метаданните на проблема, така че да можете да създадете своя магазин дори когато сте офлайн.

След като потребителят докосне даден проблем, можете да използвате идентификатора на iTunes на проблема, за да направите покупката, а при успешна покупка приложението ви трябва да покаже някакъв потребителски интерфейс за изтегляне на съдържанието на проблема от вашия сървър.

Ако искате да активирате фоново изтегляне с помощта на насочени известия (и нямате нищо против, че приложението ви е инсталирано в предварително инсталираната папка на iOS5, наречена Newsstand), трябва да направите приложението си за списания приложение Newsstand. Вижте отговора ми на този въпрос. Има връзка към много добър урок за приложенията на Newsstand.

person msk    schedule 12.07.2012
comment
Също така трябва да има механизъм за изтегляне на разписките от магазина за приложения за устройството, така че да можете да разберете какво вече са купили и след това да покажете тези артикули съответно в магазина. - person IanStallings; 16.07.2012
comment
За да покажете какво е закупено, можете да го запазите в sqllite, core data, NSUserDefaults, plist за каквото искате. - person msk; 16.07.2012
comment
Това ще работи за едно устройство. Но това не се отнася за други устройства, които потребителят може да има, или ако преинсталира приложението след нулиране на устройството. Не е голяма работа, но потребителят ще очаква да работи в тези сценарии. Споменавам това само защото го създадох за някои популярни приложения за списания с покупки в приложението. - person IanStallings; 16.07.2012
comment
За други устройства те винаги могат да използват възстановяване, където имате възможност да отключите съдържание и да запазите тази информация отново. - person msk; 17.07.2012

Може би трябва да погледнете урока на Ray Wenrerlich за покупката в приложението: http://www.raywenderlich.com/2797/introduction-to-in-app-purchases

Той обяснява как да управлявате списък с продукти с всички функции, които трябва да закупите, и да видите какви продукти вече са закупени.

Може да не е точно това, от което се нуждаете, но може да ви даде добра отправна точка

късмет

person An-droid    schedule 17.07.2012