2012-01-11 51 views
2

您好我正在为android手机应用程序工作。我无法整合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 2012-02-10 03:22:06

+0

不,我切换到http://www.smaato.com/ – 2012-02-15 10:31:41

回答

2

我不是这方面的专家,但我认为你必须执行你的var a。

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

它的工作在这里,像这样:

<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:您需要在Android清单文件中添加一个活动让AdMob如下:

<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> 

还要确保您正在使用最新的Admob SDK。

相关问题