The power of the HTML5 inside Construct 3. Create HTMLElements, handle events and manage CSS style.
Sorry, I don't have any iOS devices. I would need some more information to understand where the problem might be...
Does the problem occur with a web page or with an app?
What part of the plugin are you using?
But then, i receive a message from my client, said that the game didn't load on iOS.
As I do trial and error to found the problem, turn out it's HTMLElement itself.
Once I try to remove everything from HTMLElement from my project, the game can run in iOS.
This time, to test it, I add an instance of HTMLElement with default value. Wether the object is inside the layout or outside the layout is the same. It's not working on iOS.
I remove the instance, leave only HTMLElement in construct project folder. It's not working too. The game didn't even load, only black screen.
I only manage to test that, as I didn't have the devices, and my client only want to go that far to test the plugin.
I'm sorry that I can only report it like this.
I create a game for facebook instant game.
I tried to add facebook pixel in the game. I followed facebook tutorial and tried to achieve something like this using HTMLElement:
<noscript>
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id={your-pixel-id-goes-here}&ev=PageView&noscript=1"/>
</noscript>
So I do it like this:
i.imgur.com/9gw43SA.png
I put them in the first layout of the game.
it work like charm, at least in pc and android.
Ok, thanks.
Try to guess:
caniuse.com/mdn-html_elements_noscript
You can use <noscript> only with iOS 14+
I know that might be the issue, that's why I only use default value and didn't change anything (which is only div tag, and no other properties), and still the game cannot load.
It load perfectly when I remove HTMLElement completely from my project.
Thank for your help,
Actually I only want to inform you about the error in iOS.
But as I don't have any data regarding the issue, it will be an impossible task.
Without an error message log it is complicated to figure out where the problem is.
If you just need to add a pixel you can try doing it directly on C3 without the need for specific plugins.
You can add a script like this when starting the first layout:
+ System: On start of layout
-> Run JavaScript: const noScript = document.createElement("noscript");
const img =document.createElement("img");
const yourPixelId = "abc"
img.height = "1";
img.width = "1"
img.style.display = "none";
img.src = `https://www.facebook.com/tr?id=${yourPixelId}&ev=PageView&noscript=1`;
noScript.appendChild(img);
document.body.appendChild(noScript);
This is a simple c3p file: drive.google.com/file/d/1fdQ1oGPKmY2IXOIJbMAanw5n0a6xvJom/view