2014-03-25 3 views
0

PhoneGap 3.4로 Android 애플리케이션을 구축했습니다.AdMob PhoneGap 플러그인으로 광고가 표시되지 않습니다.

내가 실행하고 플러그인은 다음과 같습니다 https://github.com/floatinghotpot/cordova-plugin-admob.git

설치 지침은 다음과 같습니다

A simplified method (tested on Cordova 3.4.0) 

1. Install the Google Play Services plugin: 
```cordova plugin add https://github.com/MobileChromeApps/google-play-services.git``` 
2. Install _this_ plugin: 
```cordova plugin add https://github.com/floatinghotpot/cordova-plugin-admob.git``` 

광고를 표시하기위한 방향은 다음과 같습니다

##Using the Plugin: 

There are 3 calls needed to get AdMob Ads: 

1. `createBannerView` 

    Takes in a object containing a publisherId and adSize, as well as success 
    and failure callbacks. An example call is provided below: 

     window.plugins.AdMob.createBannerView(
      { 
       'publisherId': 'INSERT_YOUR_PUBLISHER_ID_HERE', 
       'adSize': window.plugins.AdMob.AD_SIZE.BANNER 
      }, 
      successCallback, 
      failureCallback 
     ); 

2. `requestAd` 

    Takes in an object containing an optional testing flag, and an optional 
    list of extras. This method should only be invoked once createBannerView 
    has invoked successCallback. An example call is provided below: 

     window.plugins.AdMob.requestAd(
      { 
       'isTesting': false, 
       'extras': { 
       'color_bg': 'AAAAFF', 
       'color_bg_top': 'FFFFFF', 
       'color_border': 'FFFFFF', 
       'color_link': '000080', 
       'color_text': '808080', 
       'color_url': '008000' 
       }, 
      }, 
      successCallback, 
      failureCallback 
     ); 


3. `showAd` 

    Show or hide the Ad.  

이 방법은 한 번만 호출해야 createBannerView가 successCallback을 호출했습니다.
예 호출 아래에 제공된다 : window.plugins.AdMob.showAd ( 진정한 successCallback, failureCallback );

function onLoad(){ 
document.addEventListener("deviceready", onDeviceReady, false); 
} 
function onDeviceReady() { 
    if(window.plugins && window.plugins.AdMob) { 
     var admob_android_key = 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxx'; 
     var adId = (navigator.userAgent.indexOf('Android') >=0) ? admob_android_key : admob_ios_key; 
     var am = window.plugins.Admob; 

     am.createBannerView(
     { 
      'publisherId': adId, 
      'adSize': am.AD_SIZE.BANNER, 
      'bannerAtTop': false 
     }, 
     function() { 
      am.requestAd(
      { 'isTesting':false }, 
      function(){ 
       am.showAd(true); 
      }, 
      function(){ alert('failed to request ad'); } 
      ); 
     }, 
     function(){ alert('failed to create banner view'); } 
     ); 
    } else { 
     alert('AdMob plugin not available/ready.'); 
    } 
} 

나는이 잘못 갈거야 어떤 생각 : 그리고 여기 내 시도? 미리 감사드립니다.

+0

코드바 플러그인 추가 정보에서 여러 항목을 복사하여 붙여 넣고 다른 사람이 사용하기 위해 결합 해달라고하십시오. –

+0

좋아요, 예를 업데이트했습니다. 그러나 아무 일도 일어나지 않습니다. 구문이 정확하다고 생각하며 Readme는 이것이 작동해야한다고 말했습니다. – Bacon2305

답변

0

붙여 넣은 내용이 너무 복잡합니다.

광고가 올바르게 표시되는 몇 가지가 있습니다. 당신이 원하는 경우 1.install, 그냥

<gap:plugin name="com.admob.plugin" version="1.0.0" source="plugins.cordova.io"/> 

2.config의 몹 당신의 폰갭 빌드 설정에

admob.showBannerAbsolute(admob.BannerSize.BANNER,0,70); 

3.show AdMob 광고를이를 추가합니다.

admob.showBanner(admob.BannerSize.BANNER,admob.Position.TOP_APP); 

모두입니다.

관련 문제