Subversion Repositories AndroidProjects

Rev

Blame | Last modification | View Log | RSS feed

package com.gebauz.bauzoid.app;

import android.app.Activity;
import android.view.View;

import com.gebauz.bauzoid.app.BauzoidApp;
import com.google.android.gms.ads.AdView;

public class AdHandler implements BauzoidApp.IAdHandler
{
        // Constants========================================================================================

        // Embedded Types===================================================================================

        // Fields===========================================================================================
       
        private Activity mParentActivity = null;
        private AdView mView = null;

        // Methods==========================================================================================


        public AdHandler(Activity activity, AdView view)
        {
                mParentActivity = activity;
                mView = view;
        }

        @Override
        public void show(final boolean visible)
        {
                mParentActivity.runOnUiThread(new Runnable()
                        {
                        public void run()
                        {
                                mView.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);  
                        }
                        }
                );     
        }
       
        @Override
        public void onResume()
        {
                if (mView != null)
                {
                        mParentActivity.runOnUiThread(new Runnable()
                                {
                                        public void run()
                                        {
                                                mView.resume();
                                        }
                                }
                        );
                }
        }
       
        @Override
        public void onPause()
        {
                if (mView != null)
                {
                        mParentActivity.runOnUiThread(new Runnable()
                                {
                                        public void run()
                                        {
                                                mView.pause();
                                        }
                                }
                        );
                }
        }
       
        @Override
        public void onDestroy()
        {
                if (mView != null)
                {
                        mParentActivity.runOnUiThread(new Runnable()
                                {
                                        public void run()
                                        {
                                                mView.destroy();
                                        }
                                }
                        );
                }
        }
       

        // Getters/Setters==================================================================================
}