Ejemplo n.º 1
0
            public void onIabPurchaseFinished(IabResult result, Purchase purchase)
            {
                // Called when consumption is complete
                IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new OnConsumeFinishedListenerAnonymousInnerClassHelper(outerInstance);

                if (outerInstance.debug)
                {
                    Log.Debug(TAG, "Purchase finished: " + result + ", purchase: " + purchase);
                }

                // if we were disposed of in the meantime, quit.
                if (outerInstance.helper == null)
                {
                    return;
                }

                if (result.Success)
                {
                    if (outerInstance.debug)
                    {
                        Log.Debug(TAG, "Purchase successful.");
                    }

                    // directly consume in-app purchase, so that people can donate multiple times
                    outerInstance.helper.consumeAsync(purchase, mConsumeFinishedListener);

                    // show thanks openDialog
                    outerInstance.openDialog(Android.Resource.Drawable.IcDialogInfo, Resource.String.donations__thanks_dialog_title, outerInstance.GetString(Resource.String.donations__thanks_dialog));
                }
            }
Ejemplo n.º 2
0
            /// <summary>
            /// Open all links in browser, not in webview
            /// </summary>
            public override bool ShouldOverrideUrlLoading(WebView view, string urlNewString)
            {
                try
                {
                    view.Context.StartActivity(new Intent(Intent.ActionView, Uri.Parse(urlNewString)));
                }
                catch (ActivityNotFoundException e)
                {
                    outerInstance.openDialog(Android.Resource.Drawable.IcDialogAlert, Resource.String.donations__alert_dialog_title, outerInstance.GetString(Resource.String.donations__alert_dialog_no_browser));
                }

                return(false);
            }
Ejemplo n.º 3
0
            public void onIabSetupFinished(IabResult result)
            {
                if (outerInstance.debug)
                {
                    Log.Debug(TAG, "Setup finished.");
                }

                if (!result.Success)
                {
                    // Oh noes, there was a problem.
                    outerInstance.openDialog(Android.Resource.Drawable.IcDialogAlert, Resource.String.donations__google_android_market_not_supported_title, outerInstance.GetString(Resource.String.donations__google_android_market_not_supported));
                    return;
                }

                // Have we been disposed of in the meantime? If so, quit.
                if (outerInstance.helper == null)
                {
                    return;
                }
            }