Общая информация

Рекомендуем указывать информацию о продолжительности триального периода и стоимости подписки после его окончания в интерфейсе игры.
В случае поступления жалоб от пользователей о недостаточном информировании о схеме работы подписки мы вправе попросить вас внести изменения в интерфейс приложения, или же деактивировать подписку в игре.

Отображает диалог подписки на товар / услугу в приложении. Для успешной подписки серверный callback со стороны разработчика должен подтвердить подписку, иначе она закончится неудачей и подписка не произведется.

В случае успешной подписки с периодичностью, указанной в настройках подписки, пользователь автоматически будет производить оплату товара по подписке по стоимости, которая была установлена разработчиков для данной подписки.

Сигнатура метода

FAPI.invokeUIMethod("showPaymentSubscription", productId, productPrice);
ИмяТребуетсяТипОписание
productIdДаStringId подписки, зарегистрированной в Одноклассников для приложения
priceДаIntegerЦена подписки за один период времени

Пример вызова

/*
* Пример вызова showPaymentSubscription().
* Внимание! Сервер должен подтвердить факт подписки, чтобы она прошла успешно
*/
function showPaymentSubscription() {
    FAPI.invokeUIMethod("showPaymentSubscription", "productId", 10);
}

Пример коллбека

Отображает диалог оплаты для конечного продукта. Для успешной оплаты серверный callback со стороны разработчика должен подтвердить оплату, иначе оплата закончится неудачей. После успешного завершения транзакции клиентское приложение получит уведомление «ok», иначе он получит уведомление «error».

Функция API_callback может быть вызвана со следующими параметрами:

Коллбек для случая успешного проведения платежа

method: “showPaymentSubscription”

result: “ok”

data: “ok”

Коллбек для случая отмены платежа

method: “showPaymentSubscription”

result: “error”

data: “cancel”

Добавление новой подписки

Прежде чем приложение сможет вызвать окно подписки для товара с указанным id, эта подписка должна быть зарегистрирована в Одноклассниках.

Для добавления подписки в вашем приложении напишите письмо на почтовый адрес api-support@ok.ru с темой “Подписки в играх: id_приложения” со следующими данными:

ПараметрОписаниеЕдиница измерения
Триальный периодДлительность бесплатного периода подпискиДни, часы, минуты
ДлительностьПериодичность оплаты подпискиДни, часы, минуты
СтоимостьЦена подписки за один периодОКи
Иконка подпискиСсылка на иконку подписки в формате 256x256 
productIdСтроковый идентификатор подписки в Одноклассниках 
НазваниеНазвание подписки (1-3 слова). В названии должна отражаться суть подписки 
ОписаниеКраткое описание подписки (1-2 предложения). В описании должно указываться, на какую услугу подписывается пользователь, что он покупает