2012-01-11 8 views
2

こんにちは私はAndroid用のphonegapアプリケーションで作業しています。私は広告を表示しないので、admobスクリプトを統合するのに問題があります。私はマニフェストにすべての権限を持っていると思う:AdMobがphonegapアプリケーションで動作しません

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="eu.mauriziopz.disegna" 
    android:versionCode="1" 
    android:versionName="1.0" > 
<supports-screens 
android:largeScreens="true" 
android:normalScreens="true" 
android:smallScreens="true" 
android:resizeable="true" 
android:anyDensity="true" 
/> 
<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-sdk android:minSdkVersion="7" /> 

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".DisegnaActivity" 
      android:label="@string/app_name" android:configChanges="keyboardHidden|orientation|screenLayout"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 


</manifest> 

これは

<!DOCTYPE HTML> 
<html> 
<head> 
<title>PhoneGap</title> 
    <script type="text/javascript" charset="utf-8" src="phonegap-1.3.0.js"></script> 
    <script type="text/javascript"> 
     var admob_vars = { 
     pubid: 'MY_ID', // publisher id 
     test: true, // test mode, set to false if non-test mode 
     manual_mode: true 
     }; 
    </script> 
    <script type="text/javascript" src="http://mmv.admob.com/static/iphone/iadmob.js"></script> 

    <script type="text/javascript" charset="utf-8"> 

    // Wait for PhoneGap to load 
    // 
    document.addEventListener("deviceready", onDeviceReady, false); 


    // PhoneGap is ready 
    // 
    function onDeviceReady() { 
     var a = _admob.fetchAd(document.getElementById('admob_ad')); 
    } 


    </script> 

</head> 
<body> 
<div id="container"> 
Test 
<div id='admob_ad'></div> 
</div> 
</body> 
</html> 

動作しない私のテストページ、である私は、マニュアルモードではなく、両方試しましたが、することができたことはありませんそれを働かせてください。 アイデア ありがとう

+0

この問題もあります。あなたはこれを解決しましたか? – pguardiario

+0

いいえ、私はhttp://www.smaato.com/に切り替えました –

答えて

2

私はこれに関する専門家ではありませんが、私はあなたのvarを実行する必要があると思います。

function onDeviceReady() { 
    var a = _admob.fetchAd(document.getElementById('admob_ad')); 
    //trigger the var 
    a; 
} 
and add body onLoad to execute 
<body onLoad="onDeviceReady()"> 

それはこのように、ここで働いています:また、確認してください

<intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

</application> 

<body onLoad="doIt()"> 
<div id="admob_ad"></div> 


    <script type="text/javascript"> 
    function doIt() { 
    _admob.fetchAd(document.getElementById('admob_ad')); 
    //document.addEventListener("deviceready", onDeviceReady, false); 
       } 
    </script> 
0

@MaurizioPz:あなたは次のようにAdmobのためのアンドロイドマニフェストファイルにアクティビティを追加する必要があります最新のAdmob SDKを使用しています。

関連する問題