Суть проблемы: После оплаты in-app игра на андроиде сразу же вылетает и больше не дает зайти даже после переустановки\удаления даннык и кэша приложения. Тестировалось на 12 устройствах, везде один и тот же эффект. Как это можно вылечить?
Код
///Init IAP
var map_create = true; if file_exists("iap_data.json") { global.purchaseMap = ds_map_secure_load("iap_data.json"); if ds_exists(global.purchaseMap, ds_type_map) { var product1 = "buy_coffee"; var product2 = "buy_5_prec"; var product3 = "buy_25_prec"; var product4 = "buy_15_prec"; }; if ds_map_exists(global.purchaseMap, product1) or ds_map_exists(global.purchaseMap, product2) or ds_map_exists(global.purchaseMap, product3) or ds_map_exists(global.purchaseMap, product4) map_create = false; }; if map_create { global.purchaseMap = ds_map_create(); { var product1 = "buy_coffee"; var product2 = "buy_5_prec"; var product3 = "buy_25_prec"; var product4 = "buy_15_prec"; };
НА данном моменте все выполняется в кнопке, нажатие на которую провоцирует вызов iap_aquire(); в Step , от чего все действие переходит на событие IAP
Код
///IAP Purchase var val = ds_map_find_value(iap_data, "type"); if val = iap_ev_consume { var map = ds_map_create(); var purchase_id = ds_map_find_value(iap_data, "index"); iap_purchase_details(purchase_id, map); if ds_map_find_value(iap_data, "consumed") { var product_id = "buy_coffee" ds_map_replace(global.purchaseMap, product_id, 1); with (obS_Button) { coffieNum++; }; iap_consume(product_id); }; ds_map_destroy(map); }; ds_map_secure_save(global.purchaseMap, "iap_data.json");
Само событие вызывается вот так:
Код
if iap_status() == iap_status_available { var product1 = "buy_coffee"; }; if ds_map_find_value(global.purchaseMap, product1) == 0 { iap_acquire(product1, ""); }; else { show_message_async("Store is not available."); };
И аналогично для трех остальных обьектов-кнопок
Повторюсь, полная очистка и переустановка приложения не помогает, облачное сохранение отключено, оплата с аккаунта разработчика не выдает результат(счет игрока не повышается\кофе не появляется) Уже 4й день борюсь с этим
Сообщение отредактировал Christopher - Среда, 12 Июля 2017, 21:00