Невозможно восстановить пожизненный виртуальный товар, который был подарен

Я использую этот метод

soomla::CCStoreInventory::sharedStoreInventory()->giveItem(REMOVE_ADS_ITEM_ID, 1);

дать игроку один remove-ads вещь. После этого, игрок удалите и переустановите приложение еще раз и нажмите Restore Purchase button но нет remove-ads пункт восстановлен.

Я так растерялся, что данный предмет не могу восстановить или есть кое-что, что я пропустил? Пожалуйста помоги.

0

Решение

Функциональность восстановления работает путем поиска того, какие IAP-файлы принадлежат пользователю (в App Store / Google Play / и т. Д.), И выдает каждый непотребляемый продукт локально, чтобы Soomla знала об этом.

Так как вы просто даете предмет на месте напрямую, restore items понятия не имеет, что предмет был предоставлен (так как вы стираете данные, которые говорят, что это было). Это все еще только в официальных магазинах.

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


Но есть более простой способ. У Soomla есть официальная реализация, где они делают все это для вас: Grow Sync.

Обновление (май 2016 г.): теперь Soomla закрывает Grow Sync, Highway и т. Д., Поэтому вы больше не можете полагаться на эти службы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]