2014-02-14 130 views
0

因此,如何在标题中说明如何从我的应用程序中移除admob插页式广告的代码?这里是包含插页代码的activity.java代码,我想删除它并添加一个不同的公司的广告,恐怕我可能会搞砸一些东西,因为我没有编码技能或经验。如何从此代码中移除admob的插页式广告

代码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> 

回答

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" /> 
+0

删除进口或Ctrl +在蚀移+ O。你还需要从清单中删除一些东西 –

+0

我在问题中添加了我的清单代码,我没有找到你在答案中的部分。也是什么意思,“删除导入”,如果我按Ctrl + Shift + o它删除所有这些,但不是与应用程序关联或只是插页式广告?我还想在应用中放置横幅广告,这样做还是可以移除横幅广告?我认为进口必须与分析和横幅广告相关。谢谢你的帮助! – Kareem

+0

如果您仍在显示其他广告,您可能希望保留清单代码。 –