2014-03-06 87 views
1

我使用這個插件與我的PhoneGap /科爾多瓦(3.4版本)Android應用:https://github.com/floatinghotpot/cordova-plugin-admob科爾多瓦AdMob的插件,新的谷歌遊戲服務SDK

日前(8天前)我注意到,作者日期更新到新谷歌播放服務SDK而不是舊的admob sdk,所以我試圖使用這個新的SDK。我已經將lib安裝到了我的項目中,並且所有工作都正在編譯和編譯。但是當我運行插件示例代碼,或者只是這樣的:

window.plugins.AdMob.createBannerView( 
     { 
     'publisherId' : '...............', 
     'adSize' : am.AD_SIZE.BANNER, 
     'bannerAtTop' : true 
     }, 
     function() {}, 
     function() {} 
    ); 

與此錯誤的應用崩潰:「03-06 20:40:20.063:A/libc的(6949):致命信號6(SIGABRT)在0x00000223(代碼= 0),線程6949「

如果我只是刪除該功能的頁面加載好..任何人都知道發生了什麼事情或已經得到它與新的SDK工作?

編輯:我決定做自己沒有插件。此代碼有效,廣告已經顯示。這看起來是否正確以及新架構所需的一切?

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    super.init(); 
    // Set by <content src="index.html" /> in config.xml 
    super.loadUrl(Config.getStartUrl()); 
    //super.loadUrl("file:///android_asset/www/index.html") 

    // Set ad settings 
    adView = new AdView(this); 
    adView.setAdUnitId(AD_UNIT_ID); 
    adView.setAdSize(AdSize.SMART_BANNER); 

    // Layout 
    LinearLayout layout = super.root; 
    layout.addView(adView); 

    // Request and show ad 
    AdRequest request = new AdRequest.Builder().build(); 
    adView.loadAd(request); 
} 

@Override 
public void onResume() { 
    super.onResume(); 
    if (adView != null) { 
    adView.resume(); 
    } 
} 

@Override 
public void onPause() { 
    if (adView != null) { 
    adView.pause(); 
    } 
    super.onPause(); 
} 

/** Called before the activity is destroyed. */ 
@Override 
public void onDestroy() { 
    // Destroy the AdView. 
    if (adView != null) { 
    adView.destroy(); 
    } 
    super.onDestroy(); 
} 

}

+0

特技:要使用此代碼來顯示沒有插件的廣告,您必須使用cordova來創建項目,而不是phonegap。我在搜索解決方案的4天內失去了原因,因爲使用相同的代碼無效,並且不顯示廣告,但廣告加載正常。 – Sangar82

+0

我想將這個插件添加到我的應用程序中。你有沒有運氣? – Bacon2305

+0

@ Sangar82你能解釋一下你用Cordova代替PhoneGap來構建項目是什麼意思嗎? – Bacon2305

回答