mirror of
				https://github.com/tobspr/shapez.io.git
				synced 2025-06-13 13:04:03 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			86 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
|     <head>
 | |
|         <title>shapez.io</title>
 | |
|         <script type="text/javascript">
 | |
|             function postToGameFrame(msg) {
 | |
|                 var handle = document.getElementById("gameframe");
 | |
|                 if (handle) {
 | |
|                     handle.contentWindow.postMessage(msg, "*");
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|             window.addEventListener("message", function (event) {
 | |
|                 if (event.data === "shapezio://gd.game_loaded") {
 | |
|                     console.log("Game loaded");
 | |
|                 }
 | |
| 
 | |
|                 if (event.data === "shapezio://gd.show_ad") {
 | |
|                     console.log("Got ad message");
 | |
|                     gdsdk.showAd();
 | |
|                 }
 | |
|             });
 | |
| 
 | |
|             window["GD_OPTIONS"] = {
 | |
|                 gameId: "ac8e6fc04a6f46f990ac6a317bb4d74e",
 | |
|                 onEvent: function (event) {
 | |
|                     switch (event.name) {
 | |
|                         case "SDK_GAME_START":
 | |
|                             console.log("GDSDK: ad finished");
 | |
|                             postToGameFrame("shapezio://gd.ad_finished");
 | |
|                             setTimeout(function () {
 | |
|                                 document.getElementById("gameframe").focus();
 | |
|                                 console.log("(GD-PARENT_FRAME) successfully focused frame");
 | |
|                             }, 500);
 | |
|                             break;
 | |
|                         case "SDK_GAME_PAUSE":
 | |
|                             // pause game logic / mute audio
 | |
|                             console.log("GDSDK: ad started");
 | |
|                             postToGameFrame("shapezio://gd.ad_started");
 | |
|                             break;
 | |
|                     }
 | |
|                 },
 | |
|             };
 | |
| 
 | |
|             (function (d, s, id) {
 | |
|                 var js,
 | |
|                     fjs = d.getElementsByTagName(s)[0];
 | |
|                 if (d.getElementById(id)) return;
 | |
|                 js = d.createElement(s);
 | |
|                 js.id = id;
 | |
|                 js.src = "https://html5.api.gamedistribution.com/main.min.js";
 | |
|                 fjs.parentNode.insertBefore(js, fjs);
 | |
|             })(document, "script", "gamedistribution-jssdk");
 | |
|         </script>
 | |
| 
 | |
|         <style>
 | |
|             body {
 | |
|                 background: #222428;
 | |
|                 text-align: center;
 | |
|                 font-family: Arial;
 | |
|                 color: #eee;
 | |
|             }
 | |
| 
 | |
|             #gameframe {
 | |
|                 position: fixed;
 | |
|                 top: 0;
 | |
|                 left: 0;
 | |
|                 width: 100%;
 | |
|                 height: 100%;
 | |
|                 border: 0;
 | |
|                 display: block;
 | |
|                 z-index: 1;
 | |
|             }
 | |
|         </style>
 | |
|     </head>
 | |
| 
 | |
|     <body style="background: #333;">
 | |
|         <iframe
 | |
|             onclick="this.focus()"
 | |
|             src="https://shapez.io?embed=gamedistribution"
 | |
|             id="gameframe"
 | |
|             allowfullscreen
 | |
|         ></iframe>
 | |
|     </body>
 | |
| </html>
 |