守望者--AIR技术交流

标题: 多个主流平台广告ANE(可惜没有国内的平台) [打印本页]

作者: 破晓    时间: 2015-1-29 17:27
标题: 多个主流平台广告ANE(可惜没有国内的平台)
Advertising Native Extension for Adobe Air

This Advertising ANE add supprt to using all major mobile system and popular adverting network with Adobe Air. Supports IOS, Android and Kindle.

Brought to you by the Indiegogo Campaign.

Thanks to our Backers.

Support

This is an open source software. We welcome any contribution and you can send us feedback or features requests in the issues section. But we don't guarantee we can answer all your questions.

Your kind donations will help us pause my daily job and put more serious effort into the development of this software for the future updates. Thanks.

If you need a dedicated support service for using this software, you can contact us at support[at]digicrafts.com.hk. We also provide software development services and you can contact us with email.

Version History

1.0 First public release

Highlighted Features

The Universal Advertising AIR native extension will include the following highlighted features:

Supported Advertising Network

The current supporting network are list below:

Install the library

Add the AmazonAds-ANE library to your project.

In Flash Professional CS6:

In Flash Builder 4.6:

In Flash Professional CS5.5 or Lower:

In Flash Builder 4.5:

In FlashDevelop:

Add the Actionscript

Import the library


  1. import digicrafts.extensions.Advertising;
  2. import digicrafts.extensions.core.AdSettings;
  3. import digicrafts.extensions.data.*;
  4. import digicrafts.extensions.adapter.*;
  5. import digicrafts.extensions.events.*;
复制代码
Create a settings object. And add the adapter for different network.

  1. // Create a setting instance for the banner         
  2. var settings:AdSettings= new AdSettings();

  3. // Manual create adapter
  4. // AdMob
  5. var adMob:AdMobAdapter=new AdMobAdapter('AD-UNIT-ID');
  6. // Amazon
  7. var amazon:AmazonAdapter=new AmazonAdapter('APP_ID');        
  8. // iAd
  9. var iAd:IAdAdapter=new IAdAdapter();
  10. // Backfill
  11. // * Remember to include banner images when you packaging the app
  12. var backfill:BackFillAdapter=new BackFillAdapter('http://www.google.com');
  13. backfill.interstitial="BANNER.png";
  14. backfill.banner="BANNER.png";
  15. backfill.full_banner="FULL_BANNER.png";
  16. backfill.leaderboard="LEADERBOARD.png";
  17. backfill.medium_rectangle="MEDIUM_RECTANGLE.png";

  18. // Add the adapter to the settings
  19. settings.add(adMob,2);
  20. settings.add(amazon,1);
  21. settings.add(iAd,3);
  22. settings.add(backfill,4);
复制代码
If you want to load test ads, you can set the testMode property.

  1. Advertising.testMode=true;
复制代码
Create a banner and load. Supply an unique name and size for each banner.

  1. Advertising.getBanner('BANNER_1',AdSize.BANNER,settings);
复制代码
You can also show the banner immediately. Supply the position and refresh rate.

  1. Advertising.getBanner('BANNER_1',AdSize.BANNER,settings).show(AdPosition.BOTTOM,30);
复制代码
Supported positions.Remove the banner from screen.
  1. Advertising.getBanner('BANNER_1').remove();
复制代码
Create an interstitial and load.
  1. Advertising.getInterstitial('INTERSTITIAL_1',AdSize.BANNER,settings);
复制代码
Show the Interstitial Ad. Supply the frequency to appear. Also, you can specify the max count to show.
  1. Advertising.getInterstitial('INTERSTITIAL_1').show(3,2);
复制代码
You can listen to the event by adding a listener to the Advertising instance.
  1. function handleAdEvent(e:AdEvent):void{

  2. // e.data contains the raw event data

  3. // e.ad contains the ad instance for the event

  4. }
  5. Advertising.getInstance().addEventListener(AdEvent.AD_LOADED, handleAdEvent );
复制代码
Supported events.Setup for Android
Important Notice: Since the current AIR SDK (<15.0) use an old version build tools and it is not compatialbe with the recent Google Play Service library. It lead to a class missing exception when using AdMob adapter. To fix, copy the dx.jar from the new Android SDK to the AIR SDK.
Update Your Application DescriptorYou'll need to be using the AIR 14.0 SDK or higher, include the extension in your Application Descriptor XML, and update the Android Manifest Additions with some settings.Add the following settings in tag.
  1. <!-- Google Play -->
  2. <meta-data android:name="com.google.android.gms.version"
  3.     android:value="@integer/google_play_services_version"/>
  4. <activity android:name="com.google.android.gms.ads.AdActivity"
  5.     android:theme="@android:style/Theme.Translucent"
  6.     android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

  7. <!-- Amazon Mobile Ads -->
  8. <activity android:name="com.amazon.device.ads.AdActivity"
  9.     android:configChanges="keyboardHidden|orientation|screenSize"/>

  10. <!-- Millennial Media -->
  11. <activity android:name="com.millennialmedia.android.MMActivity"
  12.     android:theme="@android:style/Theme.Translucent.NoTitleBar"
  13.     android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>

  14. <!-- InMobi -->
  15. <activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
  16.     android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
  17.     android:theme="@android:style/Theme.Translucent.NoTitleBar"
  18.     android:hardwareAccelerated="true" />
复制代码
Add the following basic permissions.
  1. <uses-permission android:name="android.permission.INTERNET"/>
  2. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  4. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
复制代码
Add the following permission if you want video interstitial supported (millennialmedia).
  1. <uses-permission android:name="android.permission.RECORD_AUDIO" />
  2. <uses-feature android:name="android.hardware.microphone" android:required="false" />
复制代码
Add the following permission if you want the ad target location.
  1. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  2. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
复制代码
DeveloperThe software is developed by Digicrafts.http://www.facebook.com/DigicraftsComponentshttp://www.digicrafts.com.hk/componentsLicenseThis project is licensed under the BSD license link

网盘地址:http://pan.baidu.com/share/link?shareid=3045291307&uk=1761709694
相关链接:
https://github.com/digicrafts/Advertising-ANE
下载






欢迎光临 守望者--AIR技术交流 (http://www.airmyth.com/)