Skip to content

Proposal: Simplify integration of Appodeal SDK in Godot #13537

@MaxiStudioDev

Description

@MaxiStudioDev

Describe the project you are working on

A mobile game project (educational and casual) developed with Godot 4.x, targeting Android devices, using in-game advertising for monetization.

Describe the problem or limitation you are having in your project

Integrating the Appodeal SDK requires manually adding .aar files and configuring modules, which is time-consuming and error-prone. It makes it difficult for small teams or beginner developers to implement ads efficiently.

Describe the feature / enhancement and how it helps to overcome the problem or limitation

Provide a built-in integration for Appodeal or a simplified module system for external mobile SDKs. This would allow developers to add ads to their projects with minimal setup, reducing errors and improving workflow, especially for small teams or educational games.

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

Add an “Appodeal” tab in the Project Settings or a dedicated plugin in the engine.

Developers select platforms (Android/iOS), enter API keys, and choose ad formats (banner, interstitial, rewarded).

Godot automatically manages .aar integration, permissions, and builds.

Pseudo-code example:

if Appodeal.is_initialized():
Appodeal.show_interstitial()

No additional manual .aar handling would be required.

If this enhancement will not be used often, can it be worked around with a few lines of script?

It can be partially worked around with custom scripts and manual .aar integration, but it is not convenient and can lead to errors, especially for beginners.

Is there a reason why this should be core and not an add-on in the asset library?

Yes, because advertising integration is a common requirement for mobile games. A core solution ensures stability, ease of use, and standardization across projects, making Godot more attractive for mobile developers.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions