Airpush only supports Android build targets.
Create an Airpush publisher account and on the Dashboard download the SDK JAR file. It will be named something like com-lcmpvmsb-rildpnrr154767.jar
. Rename this to airpush.jar
and place it in your game's root folder next to manifest.json
.
NOTE: When you build the SDK be sure not to uncheck the "highly recommended" checkmark options or it will fail to build.
Install the plugin with basil install airpush
.
Include it in the manifest.json
file under the "addons" section for your game:
"addons": [
"airpush"
],
Under the Android section, you can configure the Airpush plugin:
"android": {
"versionCode": 1,
"icons": {
"36": "resources/icons/android36.png",
"48": "resources/icons/android48.png",
"72": "resources/icons/android72.png",
"96": "resources/icons/android96.png"
},
"airpushAppID": "12345",
"airpushAPIKey": "1373671179154767301",
"airpushPackage": "com.lcmpvmsb.rildpnrr154767"
}
To test for successful integration, build your game:
basil debug native-android --clean --open
Then watch logcat:
adb logcat | grep -i airpush
If Airpush is hooked up properly, you'll see something like this:
E/JS (26038): {plugins} Instantiated: com.tealeaf.plugin.plugins.AirpushPlugin
I/AirpushSDK(26038): SDK enabled: true
Look out for warnings in the console that indicates a problem with your setup.