我使用Phonegap(Cordova 2.5.0)创建了一个Android应用程序。我使用这个插件将admob放在我的应用程序中。 (https://github.com/sainttex/PhoneGap-Android-Native-AdMob)
Admob会显示在我的应用中。但是有一个问题。在第一次执行期间,admob没有出现。关闭应用程序并重新启动它后,将显示admob。从第二次执行开始,显示admob。
如果我暂时不使用该应用程序(约一小时),然后运行该应用程序,则问题会再次出现。
我该怎么做才能解决问题?
贝娄是我的代码。
[MainActivity.java代码]
package com.***.*******;
import com.google.ads.*;
import org.apache.cordova.DroidGap;
import android.os.Bundle;
import android.widget.LinearLayout;
//import android.view.Menu;
public class MainActivity extends DroidGap {
private static final String AdMob_Ad_Unit = "*************";
private AdView adView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit);
LinearLayout layout = super.root;
layout.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
super.loadUrl("file:///android_asset/www/index.html");
}
}
[AndroidManifest.xml代码]
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
答案 0 :(得分:0)
您应该在 之后执行 super.loadUrl("------");
adView = new AdView(this, AdSize.BANNER, AdMob_Ad_Unit);
LinearLayout layout = super.root;
layout.addView(adView);
AdRequest request = new AdRequest();
adView.loadAd(request);
答案 1 :(得分:0)
安装cordova admob插件。
cordova plugin add com.admob.AdmobPlugin
然后添加此代码。
function onDeviceReady() {
admobAd.initBanner("ca-app-pub-1738093038576474/9839543541",admobAd.AD_SIZE.BANNER.width,admobAd.AD_SIZE.BANNER.height);//ios Interstitial
admobAd.showBanner(admobAd.AD_POSITION.BOTTOM_CENTER);
}
document.addEventListener('deviceready',onDeviceReady, false);