Guest User

Untitled

a guest
Jan 20th, 2018
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.61 KB | None | 0 0
  1. package com.app.tapforcash;
  2.  
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.media.MediaPlayer;
  6. import android.net.Uri;
  7. import android.os.Bundle;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.view.View;
  10. import android.widget.Button;
  11. import android.widget.ImageButton;
  12. import android.widget.TextView;
  13. import android.widget.Toast;
  14. import android.widget.VideoView;
  15.  
  16. import com.google.android.gms.ads.reward.RewardItem;
  17. import com.google.android.gms.ads.reward.RewardedVideoAdListener;
  18. import com.google.firebase.auth.FirebaseAuth;
  19. import com.google.firebase.auth.FirebaseUser;
  20. import com.google.firebase.database.DataSnapshot;
  21. import com.google.firebase.database.DatabaseError;
  22. import com.google.firebase.database.DatabaseReference;
  23. import com.google.firebase.database.FirebaseDatabase;
  24. import com.google.firebase.database.ValueEventListener;
  25. import com.google.firebase.storage.FirebaseStorage;
  26. import com.google.firebase.storage.StorageReference;
  27. import com.google.android.gms.ads.AdRequest;
  28. import com.google.android.gms.ads.MobileAds;
  29. import com.google.android.gms.ads.reward.RewardedVideoAd;
  30. import com.google.android.gms.ads.AdRequest;
  31. import com.google.android.gms.ads.MobileAds;
  32. import com.google.android.gms.ads.reward.RewardItem;
  33. import com.google.android.gms.ads.reward.RewardedVideoAd;
  34. import com.google.android.gms.ads.reward.RewardedVideoAdListener;
  35.  
  36.  
  37. public class MainActivity extends Activity  {
  38.     private int TotalTaps = 0;
  39.     private ImageButton TapButton;
  40.     private ImageButton CashOut;
  41.     private DatabaseReference mDatabase;
  42.     private RewardedVideoAd mRewardedVideoAd;
  43.     private ImageButton adButton;
  44.     private int TapsLeft;
  45.  
  46.     private TextView TapsText2;
  47.  
  48.     @Override
  49.     protected void onCreate(Bundle savedInstanceState) {
  50.  
  51.         super.onCreate(savedInstanceState);
  52.         setContentView(R.layout.activity_main);
  53.         TapButton = (ImageButton) findViewById(R.id.button);
  54.         TapsText2 = (TextView) findViewById(R.id.textView2);
  55.         MobileAds.initialize(this,
  56.                 "ca-app-pub-8546063076986220~2238480295");
  57.         mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this);
  58.         mRewardedVideoAd.setRewardedVideoAdListener(this);
  59.  
  60.         CashOut = (ImageButton) findViewById(R.id.button2);
  61.         adButton = (ImageButton) findViewById(R.id.button3);
  62.         adButton.setOnClickListener(new View.OnClickListener() {
  63.             @Override
  64.             public void onClick(View view) {
  65.                 loadRewardedVideoAd();
  66.                 startVideoAd(view);
  67.             }
  68.         });
  69.         mDatabase = FirebaseDatabase.getInstance().getReference();
  70.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  71.         final String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
  72.         final DatabaseReference myRef = database.getReference("user/" + userId);
  73.         FirebaseDatabase.getInstance().getReference().child("user/" + userId).addValueEventListener(new ValueEventListener() {
  74.             @Override
  75.             public void onDataChange(DataSnapshot dataSnapshot) {
  76.                 if (TapsLeft != 10000000) {
  77.                     Integer tapper = dataSnapshot.getValue(Integer.class);
  78.                     TapsLeft = tapper;
  79.                     TapsText2.setText("Taps Left:" + tapper);
  80.                 } else {
  81.                     TapsLeft = 10000000;
  82.                 }
  83.             }
  84.  
  85.             @Override
  86.             public void onCancelled(DatabaseError databaseError) {
  87.  
  88.             }
  89.         });
  90.  
  91.         TapButton.setOnClickListener(new View.OnClickListener() {
  92.             @Override
  93.             public void onClick(View view) {
  94.                 if (TapsLeft > 0) {
  95.                     TapsLeft--;
  96.                     TapsText2.setText("Taps Left:" + TapsLeft);
  97.  
  98.                 } else {
  99.                     TapsLeft = 0;
  100.                     Toast.makeText(MainActivity.this, "Please press the Cash Out Button and follow the instructions.", Toast.LENGTH_SHORT).show();
  101.                 }
  102.             }
  103.         });
  104.  
  105.  
  106.         CashOut.setOnClickListener(new View.OnClickListener() {
  107.             @Override
  108.             public void onClick(View view) {
  109.                 if (TapsLeft == 0) {
  110.  
  111.                 } else {
  112.                     Toast.makeText(getApplicationContext(), "You have " + TapsLeft + " Taps Left", Toast.LENGTH_SHORT).show();
  113.  
  114.                 }
  115.  
  116.  
  117.             }
  118.         });
  119.  
  120.  
  121.         final VideoView videoView = (VideoView) findViewById(R.id.videoView);
  122.  
  123.         Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.background);
  124.  
  125.         videoView.setDrawingCacheEnabled(true);
  126.         videoView.setVideoURI(uri);
  127.         videoView.requestFocus();
  128.         videoView.start();
  129.  
  130.         videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  131.  
  132.             @Override
  133.             public void onCompletion(MediaPlayer mediaPlayer) {
  134.  
  135.                 videoView.start();
  136.             }
  137.         });
  138.  
  139.  
  140.     }
  141.  
  142.     @Override
  143.     public void onResume() {
  144.         super.onResume();
  145.         final VideoView videoView = (VideoView) findViewById(R.id.videoView);
  146.  
  147.         Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.background);
  148.  
  149.         videoView.setDrawingCacheEnabled(true);
  150.         videoView.setVideoURI(uri);
  151.         videoView.requestFocus();
  152.         videoView.start();
  153.  
  154.         videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
  155.  
  156.             @Override
  157.             public void onCompletion(MediaPlayer mediaPlayer) {
  158.  
  159.                 videoView.start();
  160.             }
  161.         });
  162.  
  163.     }
  164.  
  165.     private void loadRewardedVideoAd() {
  166.         if (!mRewardedVideoAd.isLoaded()) {
  167.             mRewardedVideoAd.loadAd("ca-app-pub-8546063076986220/4580383234", new AdRequest.Builder().build());
  168.         }
  169.     }
  170.  
  171.     public void startVideoAd(View view) {
  172.         if (mRewardedVideoAd.isLoaded()) {
  173.             mRewardedVideoAd.show();
  174.         }
  175.     }
  176.  
  177.     @Override
  178.     public void onRewarded(RewardItem rewardItem) {
  179.         Toast.makeText(this, "onRewarded! currency: " + rewardItem.getType() + "  amount: " +
  180.                 rewardItem.getAmount(), Toast.LENGTH_SHORT).show();
  181.  
  182.  
  183.     }
  184.  
  185.     @Override
  186.     public void onStop() {
  187.         FirebaseDatabase database = FirebaseDatabase.getInstance();
  188.         final String userId = FirebaseAuth.getInstance().getCurrentUser().getUid();
  189.  
  190.         final DatabaseReference myRef = database.getReference("user/" + userId);
  191.  
  192.         myRef.setValue(TapsLeft);
  193.  
  194.         super.onStop();
  195.     }
  196.  
  197.  
  198.  
  199. }
Advertisement
Add Comment
Please, Sign In to add comment