Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   GameCenter & In-App Purchase под Air IOS (http://www.flasher.ru/forum/showthread.php?t=181732)

ashIndie 01.07.2012 00:59

GameCenter & In-App Purchase под Air IOS
 
Собственно интересует сабж.
Нужно реализовать внутри-игровые покупки и подключить GameCenter. Игрушка разработана на AIR под IOS.
Если есть у кого-нибудь опыт реализации очень прошу поделиться.
Нашел вот такую вещь:
http://www.milkmangames.com/blog/tools/
Похоже на то. Но они платные, а покупать, не понимая то ли это, что требуется не хочется.
Спасибо все кто откликнется.

Zebestov 01.07.2012 01:12

Сомневаться, то ли это, не приходится — популярные расширения, отзывы есть, можно смело покупать.
Есть и бесплатное расширение In-App Purchase.

Astraport 01.07.2012 01:40

Цитата:

Если есть у кого-нибудь опыт реализации очень прошу поделиться.
Нашел вот такую вещь:
Сабж по ссылке по опыту нормально работает.
Лучше его купить, т. к.:

1. Постоянно дополняется, обновляется, фиксятся баги.
2. Хорошо документирован и есть подробное описание по интеграции даже со скриншотами и примерами кода.
3. Есть техподдержка. Автор оперативно отвечает.
4. Есть песочница для тестирования фейковых покупок.
5. Есть функционал восстановления платежа (это если юзер снес программу и данные о покупках исчезли).

ashIndie 02.07.2012 13:29

Astraport, слушай, можно с тобой как-нибудь связаться, если непонятки возникнут при использовании этого экстеншена? Просто тяжело найти довольно инфу по поводу этого, я человека с непосредственным опытом еще тяжелее

Astraport 02.07.2012 13:37

Конечно помогу, но зачем нужен я, если есть саппорт?

ashIndie 02.07.2012 13:46

ну ты на русском разговариваешь))
где к тебе можно будет обратиться если что?....аська, скайп, почта...?
я не буду доставать. постараюсь по максимуму разобраться со всем сам. но бывает проблема, когда какая-нибудь мелочь непонятна, а изза нее потеряешь времени кучу.

Astraport 02.07.2012 13:51

Пиши в личку. А там сконтактимся:)

AndreyD 16.08.2012 21:11

Господа можете и тут переписываться) Думаю многие бы с удовольствием бы почитали, а то библиотека есть, но на бусурманском читать мануал мучения нереальные... но делать нечего придётся грызть:wacko:
А красиво придумано)) Упаковщик приложений от Adobe есть, все в соплях и слюнях описано, классы для телефонов есть, а In-App Purchase официально не поддерживается...

mikhailk 15.01.2016 13:20

У меня вопрос по использованию GameCenter. Смотрю плагин ANE
https://www.milkmanplugins.com/game-center-air-ane

Описание API:
https://www.milkmanplugins.com/as3do...ameCenter.html

Много методов, но не вижу ни одного, который обеспечивал бы сохранение некоторого объекта данных в GameCenter и потом получение из него.

Например, у меня перс в игре прошел 5 миссий и собрал 5 апельсинов и 4 вишенки. Хотелось бы сохранить в GameCenter и потом при необходимости считать оттуда вот такой объект:

Код:

{
  missions:5,
  items:[
    {name:'orange',count:5},
    {name:'cherry',count:4}
  ]
}

Я так понял, что так не получится?
А как тогда реализовано в играх, где пишут, что идет сохранение в GameCenter? На самом деле сохраняют в iCloud?

Добавлено через 9 минут
И вопрос вдогонку, а нет ли аналогичного ANE плагина для iCloud?

illuzor 15.01.2016 13:41

mikhailk, видимо, просто нет такого функционала.
У distriqt точно есть. http://airnativeextensions.com/exten...ices#reference

mikhailk 15.01.2016 14:44

Да, действительно, все есть.

Добавлено через 7 минут
Не, не все.

У милкмана еще есть плагин для соцсетей с твиттером
https://www.milkmanplugins.com/govir...haring-air-ane

Не хотелось бы устраивать зоопарк в приложении. Нужны реально три плагина:
- GameCenter
- покупки
- виралка

Бонусом еще могла бы быть аналитика.
Или подключить плагины для GameCenter, покупок, аналитики от distriqt, а виралку от Milkman - нормальная практика?

Добавлено через 25 минут
Кстати, а никто не может подсказать пример реальной игры с синхронизацией прохождения через GameCenter? Не ачивки, а именно чтобы данные синхронизировались?

undefined 15.01.2016 15:13

Цитата:

Хотелось бы сохранить в GameCenter
Вроде GameCenter не для этого, он для всяких там ачивок и иже с ними.

mikhailk 15.01.2016 15:28

По указанной выше ссылке:
http://airnativeextensions.com/exten...ices#reference

В классе GameServices видим публичное свойство:
Код:

savedGames : SavedGames
[read-only] Access to the saved games functionality.

Смотрим интерфейс SavedGames и видим, что там есть масса интересных методов для сохранения и загрузки игр.

Отдельный вопрос, конечно, что там можно хранить. В классе SavedGame есть свойство data типа ByteArray. Интересно было бы знать, какого размера может быть этот массив.

Хм. Или речь идет о локальном сохранении?

Добавлено через 21 минуту
Вообще, на developer.apple.com рекомендуют сохранять в iCloud:
https://developer.apple.com/library/...avedGames.html

illuzor 15.01.2016 16:17

mikhailk, можно написать в distriqt и спросить

mikhailk 15.01.2016 17:12

Спросил. Ответ сюда тисну.

Добавлено через 65 часов 6 минут
Вот, что ответили про плагин com.distriqt.GameServices:

Цитата:

It uses the actual implementation of saved games provided by the platforms. Currently Google Play Games supports saved games on iOS and Android but Game Center does not.
Короче, Game Center не поддерживает такую возможность, как сохранение в него объекта данных игры пользователя.

mikhailk 27.05.2016 17:56

Вопрос к тем, кто пользовался плагином Game Center Native Extension for Adobe AIR:
https://www.milkmanplugins.com/game-center-air-ane

В доках к плагину описан такой метод:
Цитата:

generateIdentitySignatureVerification() method
public function generateIdentitySignatureVerification():void

Generate player identity signature verification data that you can pass to your own server to validate that a player is authenticated. Before using this, check isIdentitySignatureVerificationAvailable(), as it is only available on iOS 7 and higher. The player must be logged in locally before this call will work. If the request succeeds, GameCenterEvent.SIGNATURE_GENERATED will be dispatched, and its signatureVerificationData will be an instance of GCSignatureVerificationData. If it fails, GameCenterErrorEvent.SIGNATURE_GENERATION_FAILED will be dispatched instead.
О чем вообще идет речь? Я, конечно, спрошу у них, но все-таки не хотелось бы выглядеть полным идиотом.

GCSignatureVerificationData - это объект со следующими свойствами:

Код:

publicKeyUrl : String
The Public Key URL

salt : String
The Base64 Encoded Salt

signature : String
The Base64 Encoded Signature

timestamp : Number
The Timestamp

Что он мне дает и как я его могу использовать?

ЗЫ. Фразу "you can pass to your own server to validate that a player is authenticated" я вижу, но я не понимаю, как именно это может быть использовано.

Вот об этом идет речь?
http://stackoverflow.com/questions/1...d-party-server
https://github.com/maeltm/node-gamec...ntity-verifier

mikhailk 28.09.2016 14:49

Вопрос по использованию Game Center Native Extension for Adobe AIR:
https://www.milkmanplugins.com/game-center-air-ane.

Все в целом работает штатно, но есть один нюанс.

Если у пользователя еще не было ни одного входа в CameCenter на устройстве, то при первом входе через иконку GameCenter ему сначала предлагается ввести никнэйм, а потом есть еще пара страниц, где нужно поставить галочки, и только потом процедура регистрации в GameCenter считается выполненной.

Если же запускается мое приложение и у пользователя нет регистрации в GameCenter, то процедура регистрации начинается через плагин, при этом пользователю предлагается ввести никнэйм, но потом происходит зависание на белом экране секунд на 20-30, после чего плагин сообщает, что авторизоваться не удалось. Т.е., при запуске регистрации через плагин не показываются эти две странички с галочками и, соответственно, регистрация не завершается.

Вопрос - не сталкивался ли кто с этой ситуацией и как ее можно обойти?
Я, понятное дело, напишу и разработчикам плагина, но может кто знает ответ?

Добавлено через 40 минут
Кстати, наблюдалось в 9-й версии iOS.
Сегодня поставил 10-ку, эффект пропал.


Часовой пояс GMT +4, время: 05:29.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.