Si Bui
posted this on September 25, 2012 02:27 pm
Download Tapit Adobe Air Plugin Here
This is an Air Native Extension (ane) built for TapIt.
Create an AIR mobile project for Android.
Add the TapItAir.ane to your project build path.
For example: project - properties - build path - Native Extensions
The TapItAir native extension requires these permissions and a TapIt Android Activity to run:
The permisions and Activity must be located in the android manifest for the AIR application.
The Andorid manifest is loacted in your project -app.xml:
<android> <manifestAdditions> <manifest> </manifest> </manifestAdditions> </android>
within the manifest tags add:
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
and the activity:
<application> <activity android:name="com.tapit.adview.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> </application>
To finally appear as:
<android> <colorDepth>16bit</colorDepth> <manifestAdditions><![CDATA[ <manifest android:installLocation="auto"> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <application> <activity android:name="com.tapit.adview.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> </application> </manifest> ]]></manifestAdditions> </android>
There can only be one instance of any of the availble ad options.
You can add 1 banner, 1 ad alert and 1 full screen add-- at the same time, but you are unable to add multiple instances of any ad option.
i.e.-- not 2+ banners, 2+ ad alerts, or 2+ fullscreen ads.
package { import flash.display.Sprite; import com.tapit.air.TapItAir; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.addBanner(); } } }
package { import flash.display.Sprite; import com.tapit.air.TapItAir; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.removeBanner(); } } }
package { import flash.display.Sprite; import com.tapit.air.TapItAir; import com.tapit.air.BannerSizes; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.addBanner(BannerSizes.IPHONE_BANNER, "top", "7979"); // size 320 x 50; posistion on top; publisher zone = 7979. //TapItAir.addBanner(BannerSizes.AUTOSIZE_AD, "bottom", "7979"); // default } } }
package { import flash.display.Sprite; import com.tapit.air.TapItAir; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.addAlert(); // To change publisher zone -- TapItAir.addAlert("7984"); } } }
package { import flash.display.Sprite; import com.tapit.air.TapItAir; import com.tapit.air.BannerSizes; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.addFullScreen(); // To change publisher zone -- TapItAir.addFullScreen("7979"); } } }
package { import flash.display.Sprite; import flash.events.StatusEvent; import com.tapit.air.TapItAir; public class MyTapItApp extends Sprite { public function MyTapItApp() { TapItAir.addEventListener(StatusEvent.STATUS, statusUpdate); TapItAir.addBanner(); } private function statusUpdate(event:StatusEvent):void { if(event.code=="BANNER_ADDED") { // do something; } if(event.code=="BANNER_CLOSED") { // do something; } } } }
Video Tutorial