About

<#TEMPLATE_INCLUDE_NINEPAGE_ABOUTME#>
  • Mar

    29

    AIR 开发安卓应用时使用 AdMob 广告 ANE 黑屏的解决方法

    • 0 Comments
    • Flash Platform
    • 发布:古树悬叶
    • 引用:0
    • 浏览:

    问题症状:使用 AdMob 广告 ANE 后,如果显示的是全屏 / 插屏广告,显示广告有时会黑屏(广告会一闪而过,大概 1 秒左右就会黑屏),这个黑屏是因为广告的显示图形跑到了屏幕外面,如果手机和应用设定为允许旋转屏幕,在旋转屏幕后广告会重新显示,但大小会不正确(黑屏状态按返回键也是会退出广告的)。

    解决方法:在 manifest 中添加最小版本设定和主题设定,样例如下(注意黄色底的代码):

    <android>
            <manifestAdditions>
                <![CDATA[
                    <manifest android:installLocation="auto">
                        <!-- 防止移动设备自动进入休眠状态 -->
                        <uses-permission android:name="android.permission.WAKE_LOCK" />
                        <uses-permission android:name="android.permission.WRITE_SETTINGS" />

                        <!-- GOOGLE Play 所需的权限 -->
                        <uses-permission android:name="android.permission.INTERNET"/>
                        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
                        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
                        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>

                        <!-- GOOGLE Play SDK 版本要求 -->
                        <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="16"/>

                        <application>
                            <meta-data 
                                        android:name="com.google.android.gms.version" 
                                        android:value="@integer/google_play_services_version" 
                                        />
                              <activity 
                                          android:name="com.google.android.gms.ads.AdActivity" 
                                          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
                                          android:theme="@android:style/Theme.Translucent"/>
                        </application>
                    </manifest>
                ]]>
            </manifestAdditions>
        </android>

    重要备注

    1、主题 android:theme 一定要写,否则一些安卓机上广告出现后大概1秒左右就会进入黑屏状态;

    2、最小版本 android:minSdkVersion 不一定要写,但不写的话传到 Google Play 市场是会报错的。

    3、上传到 Google Play 市场时就按上面的写就可以,不建义加入百度的 activity 与广告 ANE 文件,因为百度的广告中部份广告会直接下载安装游戏,而 Google Play 市场政策不允许从第三方市场下载或直接安装来源不明的APP,所以只加 AdMob 就可以了(传国内市场的那还是加上比较好)。

    • Tags:
    • 2015 / 3 / 29
    相关文章:
      Post Comment.

      发表评论