如何从此代码中删除admob的插页式广告

时间:2014-02-14 03:02:39

标签: android android-activity admob interstitial

正如它在标题中所说,如何从我的应用程序中删除admob插页式广告的代码?这里是带有插页式代码的activity.java代码我想删除它并添加一个不同公司的广告,我担心因为我没有编码技能或经验而可能搞砸了。

Activity的代码:

    package com.package.example;
    import java.io.IOException;
    import android.media.MediaPlayer;
    import android.os.Bundle;
    import android.annotation.SuppressLint;
    import android.app.Activity;
    import android.content.res.AssetFileDescriptor;
    import android.util.Log;
    import android.view.KeyEvent;
    import android.webkit.WebChromeClient;
    import android.webkit.WebView;
    import com.google.analytics.tracking.android.EasyTracker;
    import com.google.ads.*;
    import com.google.ads.AdRequest.ErrorCode;
    import com.kareem.Cairokee2014.R;

   @SuppressLint({ "SetJavaScriptEnabled", "JavascriptInterface" })
   public class activity extends Activity implements AdListener {
  public  MediaPlayer player = new MediaPlayer();
  public WebView webView;
  AssetFileDescriptor afd = null;
  private InterstitialAd interstitial;

  public void onCreate(Bundle savedInstanceState)
  {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

     // Create the interstitial
        interstitial = new InterstitialAd(this, "1234567890");

        // Create ad request
        AdRequest adRequest = new AdRequest();

        // Begin loading your interstitial
        interstitial.loadAd(adRequest);

        // Set Ad Listener to use the callbacks below
        interstitial.setAdListener(this);

        this.webView = ((WebView)findViewById(R.id.webView));
        this.webView.getSettings().setJavaScriptEnabled(true);
        this.webView.setWebChromeClient(new WebChromeClient());
        this.webView.addJavascriptInterface(this, "activity");
        this.webView.loadUrl("file:///android_asset/index.html");
      }

  @Override
  public void onReceiveAd(Ad ad) {
    Log.d("OK", "Received ad");
    if (ad == interstitial) {
      interstitial.show();
    }
  }

  @Override
  public void onStart() {
    super.onStart();
    EasyTracker.getInstance().activityStart(this); // Add this method.
  }

  @Override
  public void onStop() {
    super.onStop();
    EasyTracker.getInstance().activityStop(this); // Add this method.
  }

  int lastfile;
    public void play(int n) {
        if (lastfile != n && lastfile >= 1) {
            player.stop();
            player = new MediaPlayer();
        }
        lastfile = n;
        try {
            afd = getAssets().openFd("source/"+n+".mp3");
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            player.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            player.prepare();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if (!player.isPlaying())
        player.start();
    }

    public void pause() {
        if (player.isPlaying())
        player.pause();
    }

    public void stop() {
        player.stop();
        player = new MediaPlayer();
    }

    @Override
    public void onDismissScreen(Ad arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onLeaveApplication(Ad arg0) {
        // TODO Auto-generated method stub
    }

    @Override
    public void onPresentScreen(Ad arg0) {
        // TODO Auto-generated method stub
        }

     @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            if(event.getAction() == KeyEvent.ACTION_DOWN){
                switch(keyCode)
                {
                case KeyEvent.KEYCODE_BACK:
                    if(webView.canGoBack() == true){
                        webView.goBack();
                    }else{
                        finish();
                    }
                    return true;
                }
            }
            return super.onKeyDown(keyCode, event);
        }

这是AndroidManifest我找不到你说我应该删除的部分

<?xml version="1.0" encoding="utf-8"?>
   <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.kareem.Cairokee2014"
    android:versionCode="1"
    android:versionName="1" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="19" />
<supports-screens android:smallScreens="true"
android:normalScreens="true" android:largeScreens="true"
android:anyDensity="true" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    android:hardwareAccelerated="true">

    <activity android:name="com.google.ads.AdActivity"
               android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

    <activity
        android:name="com.kareem.Cairokee2014.activity"
        android:label="@string/app_name"
        android:hardwareAccelerated="true"
         android:theme="@android:style/Theme.Black.NoTitleBar"
                            android:screenOrientation="portrait"
                       >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

1 个答案:

答案 0 :(得分:2)

似乎非常直截了当。删除:

private InterstitialAd interstitial;

 // Create the interstitial
    interstitial = new InterstitialAd(this, "1234567890");

    // Create ad request
    AdRequest adRequest = new AdRequest();

    // Begin loading your interstitial
    interstitial.loadAd(adRequest);

    // Set Ad Listener to use the callbacks below
    interstitial.setAdListener(this);

@Override
public void onReceiveAd(Ad ad) {
Log.d("OK", "Received ad");
if (ad == interstitial) {
  interstitial.show();
}
}

Manifest.xml

中删除这些内容
<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
<activity
       android:name="com.google.android.gms.ads.AdActivity"
       android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />