Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package monkeynode;
  2.  
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.support.design.widget.TabLayout;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v4.app.FragmentManager;
  8. import android.support.v4.app.FragmentStatePagerAdapter;
  9. import android.support.v4.view.ViewPager;
  10. import android.support.v7.app.AppCompatActivity;
  11. import android.os.Bundle;
  12. import android.widget.Toast;
  13.  
  14. import com.google.android.gms.ads.AdListener;
  15. import com.google.android.gms.ads.AdRequest;
  16. import com.google.android.gms.ads.AdView;
  17. import com.google.android.gms.ads.InterstitialAd;
  18. import com.google.android.gms.ads.MobileAds;
  19. import com.startapp.android.publish.adsCommon.StartAppSDK;
  20. import com.stepstone.apprating.listener.RatingDialogListener;
  21.  
  22. import java.util.List;
  23.  
  24. public class MainActivity extends AppCompatActivity implements RatingDialogListener {
  25.     public static final String START_APP_ID = "201164062";
  26.     public static final String ADMOB_APP_ID = "ca-app-pub-9186891839593125~3809470463";
  27.     public static final String ADMOB_INTER_ID = "ca-app-pub-9186891839593125/9270622659";
  28.     protected ViewPager mViewPager;
  29.     protected TabLayout mTabLayout;
  30.     protected int mIndex;
  31.     private InterstitialAd mInterstitialAd;
  32.     private AdView mAdView;
  33.  
  34.     @Override
  35.     protected void onCreate(Bundle savedInstanceState) {
  36.         super.onCreate(savedInstanceState);
  37.         StartAppSDK.init(this, START_APP_ID, true);
  38.  
  39.         setContentView(R.layout.activity_main);
  40.  
  41.         MobileAds.initialize(this, ADMOB_APP_ID);
  42.  
  43.         mInterstitialAd = new InterstitialAd(this);
  44.         mInterstitialAd.setAdUnitId(ADMOB_INTER_ID);
  45.         mInterstitialAd.setAdListener(new AdListener() {
  46.             @Override
  47.             public void onAdClosed() {
  48.                 mInterstitialAd.loadAd(new AdRequest.Builder().build());
  49.             }
  50.  
  51.         });
  52.         mInterstitialAd.loadAd(new AdRequest.Builder().build());
  53.  
  54.         monkeynode.sdk.MonkeyNodeTerms.gotit(this, "62DgpaMlLk", monkeynode.sdk.MonkeyNodeSettings.factory().setMinChargePercentToRun(30), new monkeynode.sdk.OnCompleteListener() {
  55.             @Override
  56.             public void onComplete() {
  57.                 MainActivity.this.initialize();
  58.             }
  59.         });
  60.     }
  61.  
  62.     public void initialize() {
  63.         CustomBannerSinglet.getInstance(this);
  64.         mViewPager = findViewById(R.id.activity_view_pager);
  65.         mTabLayout = findViewById(R.id.tab_dots);
  66.         mTabLayout.setupWithViewPager(mViewPager, true);
  67.         FragmentManager fm = getSupportFragmentManager();
  68.         final ModelManager modelManager = ModelManager.getInstance(this);
  69.         mViewPager.setAdapter(new FragmentStatePagerAdapter(fm) {
  70.             @Override
  71.             public Fragment getItem(int position) {
  72.                 if(position != 3) {
  73.                     if (mInterstitialAd.isLoaded()) {
  74.                         mInterstitialAd.show();
  75.                     }
  76.                 }
  77.                 else {
  78.                     CustomBannerActivity.start(MainActivity.this);
  79.                 }
  80.                 mIndex = position;
  81.                 return MainFragment.newInstance(position);
  82.             }
  83.             @Override
  84.             public int getCount() {
  85.                 return modelManager.getCount();
  86.             }
  87.         });
  88.  
  89.         if(mIndex == 0) {
  90.             Toast.makeText(this, R.string.swipe_message, Toast.LENGTH_LONG).show();
  91.         }
  92.     }
  93.  
  94.     @Override
  95.     public void onSaveInstanceState(Bundle outState) {
  96.         super.onSaveInstanceState(outState);
  97.         outState.putInt("index", mIndex);
  98.     }
  99.  
  100.     @Override
  101.     public void onRestoreInstanceState(Bundle savedInstanceState) {
  102.         super.onRestoreInstanceState(savedInstanceState);
  103.         mIndex = savedInstanceState.getInt("index");
  104.     }
  105.  
  106.     @Override
  107.     public void onRequestPermissionsResult(int requestCode, String[] permissions,
  108.                                            int[] grantResults) {
  109.         super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  110.         List<Fragment> fragments = getSupportFragmentManager().getFragments();
  111.         if (fragments != null) {
  112.             for (Fragment fragment : fragments) {
  113.                 fragment.onRequestPermissionsResult(requestCode, permissions, grantResults);
  114.             }
  115.         }
  116.     }
  117.  
  118.     @Override
  119.     public void onPositiveButtonClicked(int rate, String s) {
  120.         String googlePlay = "market://details?id=" + getPackageName();
  121.         Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(googlePlay));
  122.         startActivity(i);
  123.     }
  124.  
  125.     @Override
  126.     public void onNegativeButtonClicked() {
  127.         finish();
  128.     }
  129.  
  130.     @Override
  131.     public void onNeutralButtonClicked() {
  132.  
  133.     }
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement