-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainActivity.java
121 lines (90 loc) · 3.25 KB
/
MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package com.quizmania.activities;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.media.AudioManager;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import com.android.vending.billing.IabHelper;
import com.google.ads.AdRequest;
import com.google.ads.InterstitialAd;
import com.quizmania.fruits.R;
import com.quizmania.utils.BillingUtil;
import com.quizmania.utils.QuizManiaActivity;
import com.quizmania.utils.StaticGlobalVariables;
import com.quizmania.utils.ViewUtils;
public class MainActivity extends ActionBarActivity implements QuizManiaActivity{
private static final String TAG = "MainActivity";
private static final String ADMOB_ID = "a15272e50eb806a";
public static String PACKAGE_NAME;
private IabHelper billingHelper;
private BillingUtil billingUtil;
private InterstitialAd interstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.template);
StaticGlobalVariables.currentActivity = this;
setVolumeControlStream(AudioManager.STREAM_MUSIC);
ViewUtils.inflateContentInTemplate(this, R.layout.activity_main);
setVolumeControlStream(AudioManager.STREAM_MUSIC);
StaticGlobalVariables.packageName = getPackageName();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
prepareInterstitialAds();
}
public void navigateBack(View backGUIButton){
onBackPressed();
}
@Override
public void onBackPressed(){
OnClickListener handleBackButtonNormally = new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
normalOnBackPressed();
}
};
int randomNumberBetween1and10 = (int) (Math.random()*(9) + 1);
boolean fiftyPercentChange = randomNumberBetween1and10 >= 1 || randomNumberBetween1and10 <= 5;
if(fiftyPercentChange && interstitialAd.isReady()){
interstitialAd.show();
normalOnBackPressed();
}else{
ViewUtils.showVote(this, handleBackButtonNormally);
}
}
public void prepareInterstitialAds() {
interstitialAd = new InterstitialAd(this, this.ADMOB_ID);
//Aqui le digo que el objeto que va a escuchar los eventos cuando llegue el Add esté listo es este mismo objeto.
//para eso tu implementas la interfaz AdListener y le declara los métodos, ve al método onReceiveAd que se llama
//cuando el anuncia está listo para mostrar.
interstitialAd.loadAd(new AdRequest());
}
public void normalOnBackPressed(){
super.onBackPressed();
}
public void goToOptionsActivity(View button){
Intent intent = new Intent(this, OptionsActivity.class);
startActivity(intent);
}
public void goToLanguageActivity(View clickedButton) {
Intent intent = new Intent(this, LevelChooser.class);
startActivity(intent);
}
public void goToItemStoreActivity(View buyButton){
Intent intent = new Intent(this,ItemStore.class);
startActivity(intent);
}
@Override
public void onDestroy() {
super.onDestroy();
if (billingUtil != null) billingUtil.dispose();
billingUtil = null;
}
@Override
public Intent getSupportParentActivityIntent(){
onBackPressed();
return null;
}
}