2014-09-30 29 views
-1

我問這裏,因爲我不能在我的應用程序中放入instertit廣告。當我將代碼放在保存的實例下面時,出現20個錯誤。 我有其他的應用程序,我從來沒有問題,但現在我不能。獲取錯誤,同時嘗試放置留言廣告

在吐司的部分(以下廣告代碼)我得到這個錯誤: 多個標記在該行 - 令牌語法錯誤「(」無效VariableDeclaratorId - 上標記語法錯誤,刪除這些令牌 - 語法令牌「makeText」,標識預計 此令牌 後錯誤 - 令牌「),」語法錯誤,刪除此令牌

下面敬酒,上btnSwitch我得到這個錯誤:在該行 多個標記 - 返回類型缺少方法 - 令牌上的語法錯誤「。」,...預計在 之後出現的語法錯誤 - 語法錯誤,插入「;」 - 語法錯誤,插入「;」以完成字段聲明

包lol.flashlight;

然後在這裏:

ImageView Facebook = (ImageView) findViewById(R.id.imageView3); 
    Facebook.setOnClickListener(new View.OnClickListener() { 
          public void onClick(View view) { 

我得到這個錯誤: 多個標記在該行 - 語法錯誤,插入 「}」 來完成 MethodBody - 語法錯誤,插入 「)」,結束 表達式 - 語法錯誤,插入「;」完成 聲明 - 語法錯誤,插入「}」來完成 ClassBody

......我得到更多的錯誤 我試圖把它放在最後,但無論如何,我得到這些錯誤,我能做些什麼? 我讓我完整的代碼如果u想要檢查:

import com.google.ads.Ad; 
import com.google.ads.AdListener; 
import com.google.ads.AdRequest; 
import com.google.ads.AdRequest.ErrorCode; 
import com.google.ads.InterstitialAd; 

import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.content.Intent; 
import android.content.pm.PackageManager; 
import android.hardware.Camera; 
import android.hardware.Camera.Parameters; 
import android.media.MediaPlayer; 
import android.media.MediaPlayer.OnCompletionListener; 
import android.net.Uri; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.WindowManager; 
import android.widget.ImageButton; 
import android.widget.ImageView; 
import android.widget.TextView; 
import android.widget.Toast; 

public class MainActivity extends Activity implements AdListener { 

ImageView btnSwitch; 

private Camera camera; 
private boolean isFlashOn; 
private boolean hasFlash; 
Parameters params; 
MediaPlayer mp; 

private InterstitialAd interstitial; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

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

    // 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(); 
    } 
    } 

@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 

} 




    Toast.makeText(MainActivity.this, "Touch amumu's body to play a sound!", Toast.LENGTH_SHORT).show(); 

    // flash switch button 
    btnSwitch = (ImageView) findViewById(R.id.imageView1); 


    // First check if device is supporting flashlight or not   
    hasFlash = getApplicationContext().getPackageManager() 
      .hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH); 

    if (!hasFlash) { 
     // device doesn't support flash 
     // Show alert message and close the application 
     AlertDialog alert = new AlertDialog.Builder(MainActivity.this) 
       .create(); 
     alert.setTitle("Error"); 
     alert.setMessage("Sorry, your device doesn't support flash light!"); 
     alert.setButton("OK", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       // closing the application 
       finish(); 
      } 
     }); 
     alert.show(); 
     return; 
    } 


    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 


    ImageView Facebook = (ImageView) findViewById(R.id.imageView3); 
    Facebook.setOnClickListener(new View.OnClickListener() { 
          public void onClick(View view) { 
           mp = MediaPlayer.create(MainActivity.this, R.raw.draven); 

           mp.setOnCompletionListener(new OnCompletionListener() { 

            @Override 
            public void onCompletion(MediaPlayer mp) { 
             // TODO Auto-generated method stub 
             mp.release(); 
            } 
           }); 

           mp.start(); 

           Intent facebookIntent = new Intent(Intent.ACTION_SEND); 
           facebookIntent.setType("text/plain"); 
           facebookIntent.setPackage("com.facebook.katana"); 
           facebookIntent.putExtra(Intent.EXTRA_TEXT, "https://play.google.com/store/apps/details?id=lol.flashlight"); 
           startActivity(facebookIntent); 

          }}); 



    ImageView Twitter = (ImageView) findViewById(R.id.imageView4); 
    Twitter.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      mp = MediaPlayer.create(MainActivity.this, R.raw.draven); 

      mp.setOnCompletionListener(new OnCompletionListener() { 

       @Override 
       public void onCompletion(MediaPlayer mp) { 
        // TODO Auto-generated method stub 
        mp.release(); 
       } 
      }); 

      mp.start(); 
      //al apretar click en el boton Ir a Web abre el browser con la pág: google.com 
      Intent browserIntent = 
       new Intent(Intent.ACTION_VIEW, 
        Uri.parse("https://twitter.com/intent/tweet?text=https://play.google.com/store/apps/details?id=lol.flashlight%20-%20This%20app%20is%20amazing,%20i%20love%20it!")); 
      startActivity(browserIntent); 




      }}); 

    //OnClick del View :D 
    ImageView Ez = (ImageView) findViewById(R.id.imageView2); 
    Ez.setOnClickListener(new OnClickListener(){ 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     mp = MediaPlayer.create(MainActivity.this, R.raw.amumu); 

    mp.setOnCompletionListener(new OnCompletionListener() { 

     @Override 
     public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      mp.release(); 
     } 
    }); 

    mp.start(); 
    }}); 




    //OnClick del View :D 
// ImageView Mundo = (ImageView) findViewById(R.id.imageView6); 
// Mundo.setOnClickListener(new OnClickListener(){ 

// public void onClick(View v) { 
     // TODO Auto-generated method stub 
//  
    // mp = MediaPlayer.create(MainActivity.this, R.raw.mundo); 

    //mp.setOnCompletionListener(new OnCompletionListener() { 

     // @Override 
    // public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      // mp.release(); 
    // } 
    // }); 

    // mp.start(); 
    //}}); 




    //OnClick del View :D 
// ImageView Orianna = (ImageView) findViewById(R.id.imageView7); 
    // Orianna.setOnClickListener(new OnClickListener(){ 

    //public void onClick(View v) { 
     // TODO Auto-generated method stub 

    // mp = MediaPlayer.create(MainActivity.this, R.raw.orianna); 

    // mp.setOnCompletionListener(new OnCompletionListener() { 

    // @Override 
    //  public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
     //  mp.release(); 
     // } 
    // }); 

    // mp.start(); 
    //}}); 





    // get the camera 
    getCamera(); 

    // displaying button image 
    toggleButtonImage(); 


    // Switch button click event to toggle flash on/off 
    btnSwitch.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      if (isFlashOn) { 
       // turn off flash 
       turnOffFlash(); 
      } else { 
       // turn on flash 
       turnOnFlash(); 
      } 
     } 
    }); 
} 


// Get the camera 
private void getCamera() { 
    if (camera == null) { 
     try { 
      camera = Camera.open(); 
      params = camera.getParameters(); 
     } catch (RuntimeException e) { 
      Log.e("Camera Error. Failed to Open. Error: ", e.getMessage()); 
     } 
    } 
} 


// Turning On flash 
private void turnOnFlash() { 
    if (!isFlashOn) { 
     if (camera == null || params == null) { 
      return; 
     } 
     // play sound 
     playSound(); 

     params = camera.getParameters(); 
     params.setFlashMode(Parameters.FLASH_MODE_TORCH); 
     camera.setParameters(params); 
     camera.startPreview(); 
     isFlashOn = true; 

     // changing button/switch image 
     toggleButtonImage(); 
    } 

} 


// Turning Off flash 
private void turnOffFlash() { 
    if (isFlashOn) { 
     if (camera == null || params == null) { 
      return; 
     } 
     // play sound 
     playSound(); 

     params = camera.getParameters(); 
     params.setFlashMode(Parameters.FLASH_MODE_OFF); 
     camera.setParameters(params); 
     camera.stopPreview(); 
     isFlashOn = false; 

     // changing button/switch image 
     toggleButtonImage(); 
    } 
} 


// Playing sound 
// will play button toggle sound on flash on/off 
private void playSound(){ 
    if(isFlashOn){ 
     mp = MediaPlayer.create(MainActivity.this, R.raw.playbutton); 
    }else{ 
     mp = MediaPlayer.create(MainActivity.this, R.raw.rayo); 
    } 
    mp.setOnCompletionListener(new OnCompletionListener() { 

     @Override 
     public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 
      mp.release(); 
     } 
    }); 
    mp.start(); 
} 

/* 
* Toggle switch button images 
* changing image states to on/off 
* */ 
private void toggleButtonImage(){ 
    if(isFlashOn){ 
     btnSwitch.setImageResource(R.drawable.on); 
    }else{ 
     btnSwitch.setImageResource(R.drawable.off); 
    } 
} 

@Override 
protected void onDestroy() { 
    super.onDestroy(); 

} 

@Override 
protected void onPause() { 
    super.onPause(); 

    // on pause turn off the flash 
    turnOffFlash(); 

} 

@Override 
protected void onRestart() { 
    super.onRestart(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 

} 

@Override 
protected void onStart() { 
    super.onStart(); 

    // on starting the app get the camera params 
    getCamera(); 
} 

@Override 
protected void onStop() { 
    super.onStop(); 

    // on stop release the camera 
    if (camera != null) { 
     camera.release(); 
     camera = null; 


    } 


} 




} 

回答

1

的進口這裏是錯誤的,因爲他們從舊版AdMob導入:

import com.google.ads.Ad; 
import com.google.ads.AdListener; 
import com.google.ads.AdRequest; 
import com.google.ads.AdRequest.ErrorCode; 
import com.google.ads.InterstitialAd; 

你必須從.gms谷歌播放導入服務Admob

import com.google.android.gms.ads.* 

另請注意,在您的示例中Toast.makeText(MainActivity.this, "Touch amumu's body to play a sound!", Toast.LENGTH_SHORT).show();以下的所有代碼是以外的任何方法(!)..此問題導致數十個編譯錯誤。 ==>將該代碼移入某種方法

+0

是的,我知道它來自傳統admob(它的老派的權利?),但我不能把新的廣告。我更新了我的eclipse,因爲我需要它將Google Play服務admob,但是當我嘗試使用它時,我在eclipse中出現錯誤,所以我卸載了eclipse並像以前一樣再次使用舊廣告和fu **它開始。我是新手,所以我不能這麼做,我看到很多人都遇到了這個問題。 – 2014-10-03 01:49:43

+0

以及我試着刪除「Toast.makeText(MainActivity.this,」觸摸amumu的身體發揮聲音!「 但是,無論如何,我仍然有噸錯誤(相同的數量)..我不知道什麼可以是..:| – 2014-10-03 02:01:40

+0

忘記它吧。你知道我的錯誤是什麼? //創建插頁式廣告 interstitial = new InterstitialAd (這一點, 「我的ID」); //創建廣告請求 AdRequest中的AdRequest =新的AdRequest(); //開始載入插頁式 interstitial.loadAd(在AdRequest); //設置廣告監聽使用下面的回調 interstitial.setAdListener(this); } <<<<< ------------這是一個問題,我正在「關閉」保存的代碼,讓代碼出來。你明白:D – 2014-10-03 02:09:36

相關問題