AdBuddiz Community extension for OpenFL. Currently only support Android.

To install, run:

haxelib install openfl-adbuddiz 0.1.5 

See using Haxelib in Haxelib documentation for more information.


AdBuddiz Community extension for OpenFL. Currently only work for Android.

1. Install

Use this command

haxelib install openfl-adbuddiz

If you want to use this repo as the libary source (might get more frequent updates) please use this command

haxelib git openfl-adbuddiz

2. Import the extension to your project

In "project.xml" add the following line

<haxelib name="openfl-adbuddiz" />

Note that the extension currently only work with OpenFL legacy. To enable legacy mode, add the following before <haxelib name="openfl" />

<set name="openfl-legacy" />

3. Configure & Initialize

a) Config your publisher key

To set your publisher key, in "project.xml" add the following line

<setenv name="AdBuddizPublisherKey" value="TEST_PUBLISHER_KEY" />

Depending on your app, replace "TEST_PUBLISHER_KEY" with the right publisher key.

b) Optional - Test mode

You can activate test mode by adding the following line in "project.xml"

<setenv name="AdBuddizTestModeActive" />

##### b) Optional - Logs
You can control the AdBuddiz SDK log level by adding the following line in `"project.xml"`

4. Interstitial Ad

a) Show ad

Whenever you want to display an ad, call AdBuddiz.showAd(). We recommend this call be made where there is a natural break in play like between levels for example.

b) Optional - Setting callbacks:

In order to get more information about the SDK behavior, you can set ad callbacks via AdBuddiz.callback.


AdBuddiz.callback.didShowAd = function() trace("Did show ad");
AdBuddiz.callback.didHideAd = function() trace("Did hide ad");
AdBuddiz.callback.didClick = function() trace("Did click on ad");
AdBuddiz.callback.didFailToShowAd = function(error:String) trace('Failed to show ad. ERROR: $error');
c) Optional - Request SDK Status

To know if the SDK will be able to display an ad, you can call AdBuddiz.isReadyToShowAd().

if (AdBuddiz.isReadyToShowAd()) {
	trace("Ad is ready to show");

5. Rewarded Video

a) Fetch

Before displaying a video, you need to call AdBuddiz.rewardedVideo.fetch().

To minimize bandwidth usage, fetch only if you plan to display a rewarded video to the user.

b) Show and request SDK status

Call to display a rewarded video.

To know if the SDK will be able to display a rewarded video, you can call AdBuddiz.rewardedVideo.isReadyToShow().

c) Give the reward and set callbacks

At the end of the video, you should give a reward to the user. We recommend a reward worth ~15 minutes of gameplay.

AdBuddiz.rewardedVideo.callback.didComplete will be called when the user completed the video, set this to your callback to give them the reward. There are also other optional callbacks in AdBuddiz.rewardedVideo.callback to help you get more control and information over rewarded video.


AdBuddiz.rewardedVideo.callback.didComplete = function() trace("User fully watched the video, give the reward here.");

// optional
AdBuddiz.rewardedVideo.callback.didFetch = function() trace("A video is ready to be displayed.");
AdBuddiz.rewardedVideo.callback.didFail = function(error:String) trace('SDK was unable to fetch or show a video. ERROR: $error');
AdBuddiz.rewardedVideo.callback.didNotComplete = function() trace('An error happened during video playback.');

6. Example

An example for using OpenFl-AdBuddiz:

2 years ago

All libraries are free

Every month, more than thousand developers use haxelib to find, share, and reuse code — and assemble it in powerful new ways. Enjoy Haxe; It is great!

Explore Haxe

Haxe Manual

Haxe Code Cookbook

Haxe API documentation

You can try Haxe in the browser!

Join us on Github!

Haxe is being developed on GitHub. Feel free to contribute or report issues to our projects.

Haxe on Github