我使用這個插件與我的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();
}
}
特技:要使用此代碼來顯示沒有插件的廣告,您必須使用cordova來創建項目,而不是phonegap。我在搜索解決方案的4天內失去了原因,因爲使用相同的代碼無效,並且不顯示廣告,但廣告加載正常。 – Sangar82
我想將這個插件添加到我的應用程序中。你有沒有運氣? – Bacon2305
@ Sangar82你能解釋一下你用Cordova代替PhoneGap來構建項目是什麼意思嗎? – Bacon2305