在尝试插入非页内广告时出错

时间:2014-09-30 03:00:42

标签: android admob ads

我在这里问,因为我无法在我的应用中添加instertital广告。当我把代码放在保存的实例下面时,我得到了20个错误。 我有其他的应用程序,我从来没有遇到过问题,但现在我无法做到。

在Toast部分(广告代码下方)中出现此错误:     此行有多个标记      - 令牌上的语法错误"(",无效的VariableDeclaratorId      - 令牌上的语法错误,删除这些令牌      - 令牌上的语法错误" makeText",预期后的标识符      这个标记      - 令牌上的语法错误")",删除此令牌

下面吐司,在btnSwitch上我得到这个错误:     此行有多个标记      - 缺少方法的返回类型      - 令牌上的语法错误"。",...预期      - 令牌上的语法错误")",{此令牌后的预期      - 令牌上的语法错误" btnSwitch",预期后的VariableDeclaratorId      这个标记      - 语法错误,插入&#34 ;;"完成FieldDeclaration

包lol.flashlight;

然后在这里:

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

我收到此错误: 此行有多个标记      - 语法错误,插入"}"去完成      MethodBody      - 语法错误,插入")"去完成      表达      - 语法错误,插入&#34 ;;"去完成      声明      - 语法错误,插入"}"去完成      ClassBody

...我收到更多错误 我试图把它放在最后但是无论如何我得到这些错误,我该怎么办? 如果你想检查我的完整代码:

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 个答案:

答案 0 :(得分: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 Google Play服务Admob 导入:

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

另请注意,示例中Toast.makeText(MainActivity.this, "Touch amumu's body to play a sound!", Toast.LENGTH_SHORT).show();下面的所有代码都是在任何方法之外(!)..这会导致数十个编译错误。 ==>将该代码移动到某种方法