IAB improvements

This commit is contained in:
M66B 2015-11-02 19:47:09 +01:00
parent a3d5a817e4
commit 7df0ec50f2
1 changed files with 5 additions and 11 deletions

View File

@ -528,9 +528,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
@Override @Override
protected void onPostExecute(Object result) { protected void onPostExecute(Object result) {
try { try {
if (result instanceof Throwable) if (result instanceof Boolean && (Boolean) result && IABService != null) {
throw (Throwable) result;
else if (result != null && (Boolean) result && IABService != null) {
IntentSender sender = IABgetIntent(SKU_DONATE, IABService, ActivityMain.this); IntentSender sender = IABgetIntent(SKU_DONATE, IABService, ActivityMain.this);
startIntentSenderForResult(sender, REQUEST_IAB, new Intent(), 0, 0, 0); startIntentSenderForResult(sender, REQUEST_IAB, new Intent(), 0, 0, 0);
} else { } else {
@ -571,7 +569,7 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
.create(); .create();
dialog.show(); dialog.show();
// Validate IAB // Check if IAB purchased
new AsyncTask<Object, Object, Object>() { new AsyncTask<Object, Object, Object>() {
@Override @Override
protected Object doInBackground(Object... objects) { protected Object doInBackground(Object... objects) {
@ -585,13 +583,9 @@ public class ActivityMain extends AppCompatActivity implements SharedPreferences
@Override @Override
protected void onPostExecute(Object result) { protected void onPostExecute(Object result) {
if (result instanceof Throwable) boolean purchased = (result instanceof Boolean && (Boolean) result);
Toast.makeText(ActivityMain.this, result.toString(), Toast.LENGTH_LONG).show(); btnDonate.setVisibility(purchased ? View.GONE : View.VISIBLE);
else { tvThanks.setVisibility(purchased ? View.VISIBLE : View.GONE);
boolean purchased = (result != null && (Boolean) result);
btnDonate.setVisibility(purchased ? View.GONE : View.VISIBLE);
tvThanks.setVisibility(purchased ? View.VISIBLE : View.GONE);
}
} }
}.execute(); }.execute();
} }