With the development of satellite communication technology, the traditional re?source allocation strategies are difficult to meet the requirements of resource utilization effi?ciency. In order to solve the optimization problem of resource allocation for multi-layer satel?lite networks in multi-user scenarios, we propose a new resource allocation scheme based on the many-to-many matching game. This scheme is different from the traditional resource al?location strategies that just consider a trade-off between the new call blocking probability and the handover call failure probability. Based on different preference lists among different layers of medium earth orbit (MEO) satellites, low earth orbit (LEO) satellites, base stations and users, we propose the corresponding algorithms from the perspective of quality of experi?ence (QoE). The simulation results show that the many-to-many matching game scheme can effectively improve both the resource utilization efficiency and QoE, compared with the one-to-one and many-to-one matching algorithms.