Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Приложения Samsung Galaxy

Расширенная функциональность

Тестирование в режиме разработчика

Примечание. Магазин Samsung Galaxy устарел и больше не поддерживается в пакете Unity In-App Purchasing версии 4.0.0 и выше. Это руководство по настройке магазина Samsung Galaxy относится только к пакету IAP версии 3.1.0 и более ранним. Если вы используете IAP Unityсокращение от Unity In App Purchase
Просмотрите в пакете Словарь
4.0.0 и выше и хотите внедрить Samsung Galaxy store, вместо этого используйте платформу распространения Unity.

Режим разработчика позволяет проводить IAP-тестирование без реальных денежных затрат на продукты. Для начала создайте свою конфигурацию с экземпляром ISamsungAppsConfiguration, установив для него режим SamsungAppsMode.AlwaysSucceed:

var builder = ConfigurationBuilder.Instance(StandardPurchasingModule.Instance()); // Enable "developer mode" for purchases, not requiring real-world money // SamsungAppsMode has: Production (developer mode "off"), AlwaysSucceed, AlwaysFail builder.Configure<ISamsungAppsConfiguration>().SetMode(SamsungAppsMode.AlwaysSucceed);

Восстановление транзакций

Пользователи восстанавливают транзакции, чтобы сохранить доступ к контенту, который они уже приобрели (например, при переходе на новый телефон они не теряют все элементы, приобретенные на старом телефоне). Samsung Galaxy App Store не требует восстановления предыдущих транзакций. Однако вы можете улучшить удобство использования приложения, предоставив пользователям кнопку, позволяющую им восстановить свои покупки, например, если они установили приложение на другом устройстве.

Во время этого процесса функция ProcessPurchase вашего IStoreListener вызывается для любых элементов, которыми уже владеет пользователь. Следующий пример иллюстрирует такой вызов. Это можно вызвать с помощью кнопки Восстановить покупки:

/// <summary> /// Your IStoreListener implementation of OnInitialized. /// </summary> public void OnInitialized(IStoreController controller, IExtensionProvider extensions) { // The ProcessPurchase function is invoked for any items the user already owns extensions.GetExtension<ISamsungAppsExtensions>().RestoreTransactions(result => { if (result) { // This does not mean anything has been restored, // just that the restoration process succeeded. } else { // Restoration failed. } }); }

На платформах Samsung Galaxy пользователям может потребоваться ввести пароль Samsung Galaxy App Store, чтобы получить доступ к предыдущим транзакциям, если они еще этого не сделали.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
Руководство Unity 2021.3