在应用首次执行期间不会显示Admob。 2

时间:2013-03-19 08:46:56

标签: cordova admob

我使用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"/>

2 个答案:

答案 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);