Я использую этот метод
soomla::CCStoreInventory::sharedStoreInventory()->giveItem(REMOVE_ADS_ITEM_ID, 1);
дать игроку один remove-ads
вещь. После этого, игрок удалите и переустановите приложение еще раз и нажмите Restore Purchase button
но нет remove-ads
пункт восстановлен.
Я так растерялся, что данный предмет не могу восстановить или есть кое-что, что я пропустил? Пожалуйста помоги.
Функциональность восстановления работает путем поиска того, какие IAP-файлы принадлежат пользователю (в App Store / Google Play / и т. Д.), И выдает каждый непотребляемый продукт локально, чтобы Soomla знала об этом.
Так как вы просто даете предмет на месте напрямую, restore items
понятия не имеет, что предмет был предоставлен (так как вы стираете данные, которые говорят, что это было). Это все еще только в официальных магазинах.
Что вы можете сделать, так это синхронизировать элементы, принадлежащие пользователю, в облаке и восстановить их с помощью UID. Если вы хотите получить полный контроль, это лучший выбор, но он включает в себя ваши собственные серверы и способ генерации UID исключительно на основе информации об устройстве, а не на все случаи жизни. Тогда вы дадите предметы локально, когда сможете убедиться, что они принадлежат одному и тому же пользователю на вашем сервере.
Но есть более простой способ. У Soomla есть официальная реализация, где они делают все это для вас: Grow Sync.
Обновление (май 2016 г.): теперь Soomla закрывает Grow Sync, Highway и т. Д., Поэтому вы больше не можете полагаться на эти службы.
Других решений пока нет …