2013-07-15 49 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> 

有了這個它的工作就好了。

相關問題