EMI INDO's Forum Posts

  • For LiteTween, porting logic must be done manually, this automatic porting only works if the API SDK v1 is not in the function logic or condition, for example smart random immediately works because the API SDK v1 is not in the function logic and condition.

  • Looks like it worked, friend.

    Have a nice day

    Repo: github.com/c3addoncommunity/BHT_Smart_Random

    Download: c3addoncommunity.swaplab.net

  • luckyrawatlucky

    Wait a minute I will try it, there is no guarantee it will work, this is an automatic porting.

  • Try Construct 3

    Develop games in your browser. Powerful, performant & highly capable.

    Try Now Construct 3 users don't see these ads
  • The fix is ​​in the beta release.

    construct.net/en/make-games/releases/beta/r484

    Try building with the beta version: editor.construct.net/r484

  • Wait for the next release.

    github.com/Scirra/Construct-bugs/issues/9078

  • Update AdMob-Plus-PRO_v3.0.3.9

    # The code for this addon v3.0.3.9 has been rewritten as best as possible.

    - The plugin icon has been changed.

    - All examples.c3p have been updated.

    # Actions have been disabled and moved to plugin properties.

    - Ad content filtering.

    - Child-directed settings.

    - Users under the age of consent.

    - New Plugin properties: consent - Recommended (checked)

    If your project.c3p previously had the above actions, delete them and adjust the options in plugin properties.

    This option is very important and affects your AdMob earnings.

    construct.net/en/game-assets/addons/admob-plus-pro-768

  • Ceterge

    Once the plugin whitelist request is approved: github.com/Scirra/Construct-bugs/issues/9070

    you can use this plugin: construct.net/en/make-games/addons/1604/mobile-keyboard

    In the plugin properties, you can test the adjustPan or adjustNothing options.

    If the input is covered by the keyboard, you can move the input above the keyboard.

    C3 Event/Cnds MobileKeyboard: Is keyboard open = c3Var MobileKeyboard/expressions: Keyboard height

    Text input = set position c3Var + adjust

  • philltyler

    I will try it my friend

  • support.google.com/googleplay/android-developer/answer/16761053

    Automates the creation of the adi-registration.properties file required by the new Google Play Console Developer Verification (Targeting 2026/2027 Android Security Policies).

    I haven't asked for it to be added to the plugin whitelist,

    if someone wants it the plugin id is npmjs.com/package/cordova-plugin-play-verification

    construct 3 plugin construct.net/en/make-games/addons/1598/aid-registration

    Tagged:

  • 🚀 Update: Addon v1.0.0.3 Released!

    What's New in this Version

    • Added iOS Platform Support: You can now verify Apple App Store subscriptions directly!
    • Important Change (Credentials Removed): For better security and dynamic usage, I have completely removed the Credentials option from the Plugin Properties. You now pass the credentials directly via the Action parameters.

    📢 Important Note Regarding iOS Support

    How You Can Help (The Fail-Safe Mechanism)

    Because I cannot test the Apple Sandbox responses in real-time, there is a possibility of logic errors in how the plugin parses the Apple JSON (e.g., condition functions or subscription status handling).

    To anticipate this, I have added a new dedicated expression:

    👉 InAppSubscription.LastStatusRawJson

    This expression captures the exact, raw JSON response sent back by Apple's validation server. If you encounter any bugs, wrong status returns, or logic errors during your iOS testing, please follow these steps:

    1. Trigger the LastStatusRawJson expression in your Event Sheet.
    2. Copy the raw JSON output.
    3. Send it to my email at: cordova.c3addon@gmail.com

    With that raw data, I can easily see how Apple structures your receipt and immediately fix the parsing logic for everyone in the next update, regardless of whether it's from a Sandbox or Production environment.

    Thank you for your understanding and for collaborating to make this plugin better!

  • HarcoDeck

    Already approved, now supports c3 build service.

  • Update v1.0.0.2: Advanced Security Levels for Android Billing Verifier

    Enhanced Protection for your Service Account Credentials

    In this latest update, I’ve introduced a more flexible and secure way to handle your Service Account JSON. You can now choose between three different security tiers depending on your project needs.

    Three Ways to Handle Credentials

    1. Default Plugin Properties: The classic way. Fill in the fields directly in the Construct 3 property bar. Simple and fast for small projects.
    2. C3 Editor Scripting (JSON Injection): Convert your credentials using JavaScript within the editor and inject them at runtime. This keeps the data more dynamic.
    3. Firebase Remote Config (Highly Recommended): Fetch your entire Service Account JSON from Firebase. This gives you full control; if your private_key is ever compromised, you can swap it instantly in the Firebase Console without needing to update your APK.

    construct.net/en/game-assets/addons/firebase-web-gt-mobile-gt-1881

    New Feature: Get Subscription Firebase Status

    This new action allows you to verify subscriptions using dynamic credentials. It includes an optional User ID parameter for those using Firebase Auth, but it works perfectly fine with just Remote Config.

    Important Security Note

    • When this option is enabled, the plugin automatically ignores and clears any sensitive data in the hardcoded properties to prevent memory leaks.
    • The old Get subscription status action will be disabled. It is a choice of security levels: Local (Static) vs Firebase (Dynamic).

    Implementation Example

    As shown in the image below, you can use a local variable to store your JSON config fetched from Firebase or generated via script:

    const credentials = {
    "type": "service_account",
    "project_id": "YOUR_PROJECT_ID",
    "private_key_id": "YOUR_KEY_ID",
    "private_key": "YOUR_PRIVATE_KEY",
    "client_email": "YOUR_CLIENT_EMAIL",
    "client_id": "YOUR_CLIENT_ID",
    "auth_uri": "https://accounts.google.com/o/oauth2/auth",
    "token_uri": "https://oauth2.googleapis.com/token",
    "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
    "client_x509_cert_url": "YOUR_CERT_URL",
    "universe_domain": "https://www.google.com/search?q=googleapis.com"
    }
    
    // Convert to string for the plugin action
    runtime.localVars.config = JSON.stringify(credentials);
    
  • Google Gen AI Plugin

    Bring the power of Google's latest generative AI directly into your Construct 3 projects! This plugin acts as a bridge to the official Google Gen AI SDK, allowing you to create smart NPCs, generate dynamic text, analyze images, and even generate new images inside your game.

    Powered by the official module: @google/genai

    1. Free download: https://www.construct.net/en/make-games/addons/1576/google-gen-ai
    2. Further information: https://www.construct.net/en/make-games/addons/1576/google-gen-ai/documentation