2013-07-15 48 views
0

这将是我第一次使用AdSense,以前我已经使用iOS的createAdView,这非常简单易用。当我想找到AdSense的等价物时,我发现Titanium不提供这样做的功能。如何将AdMob包含在Titanium Android应用程序中?

从我发现的情况来看,AdMob SDK module不适用于Titanium,但是当我将行<tool-api-level>14</tool-ai-level>放入我的清单文件中时,出现错误消息Error Generating R.java from manifest

这是我的清单看起来像:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.nenvo.desktop" android:versionCode="1" 
    android:versionName="1"> 
    <uses-sdk android:minSdkVersion="8" /> 

    <!-- TI_MANIFEST --> 

    <application android:icon="@drawable/appicon" 
     android:label="Desktop Lite" android:name="DesktopLiteApplication" 
     android:debuggable="false"> 

     <!-- TI_APPLICATION --> 

     <activity android:name=".DesktopLiteActivity" 
      android:label="Desktop Lite" 
      android:theme="@style/Theme.Titanium" 
      android:configChanges="keyboardHidden|orientation" 
      android:windowSoftInputMode="adjustResize"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <data android:scheme="content" /> 
       <action android:name="android.intent.action.VIEW" /> 
       <action android:name="android.intent.action.SEND" /> 
       <action android:name="android.intent.action.SEND_MULTIPLE" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <category android:name="android.intent.category.BROWSABLE" /> 
       <!-- <data android:scheme="file" /> --> 
       <data android:mimeType="application/*" /> 
       <data android:mimeType="audio/*" /> 
       <data android:mimeType="image/*" /> 
       <data android:mimeType="text/*" /> 
       <data android:mimeType="video/*" /> 
       <!-- <data android:pathPattern=".*\\.asd" /> --> 
      </intent-filter> 
     </activity> 



     <activity android:name="org.appcelerator.titanium.TiActivity" 
      android:configChanges="keyboardHidden|orientation" /> 
     <activity android:name="org.appcelerator.titanium.TiTranslucentActivity" 
      android:configChanges="keyboardHidden|orientation" 
      android:theme="@android:style/Theme.Translucent" /> 
     <activity android:name="org.appcelerator.titanium.TiModalActivity" 
      android:configChanges="keyboardHidden|orientation" 
      android:theme="@android:style/Theme.Translucent" /> 
     <activity android:name="ti.modules.titanium.ui.TiTabActivity" 
      android:configChanges="keyboardHidden|orientation" /> 
     <activity android:name="ti.modules.titanium.ui.android.TiPreferencesActivity" /> 

     <service android:name="org.appcelerator.titanium.analytics.TiAnalyticsService" 
      android:exported="false" /> 


    </application> 

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/> 
    <uses-permission android:name="android.permission.VIBRATE"/> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
     <tool-api-level>14</tool-ai-level> 
</manifest> 

据我知道,如果我设置minSdkVersion属性,以8应该在较早的Android版本上运行,但即使在与Android 4.0设备没有关系”编译。

我该怎么办?

回答

0

我认为<tool-api-level>14</tool-ai-level>行应该在我的custom Android manifest之内,因为它是在我的tiapp.xml<android>标记内声明的。我这个想法是错误的,它必须tiapp.xml像这里面可以添加:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
     <tool-api-level>14</tool-api-level> 
</android> 

有了这个它的工作就好了。

相关问题