com.google.android.gms.ads.AdRequest

Here are the examples of the java api class com.google.android.gms.ads.AdRequest taken from open source projects.

1. AdHelper#popUpAd()

Project: YouTubePlayerActivity
File: AdHelper.java
public static void popUpAd(Context context) {
    final InterstitialAd interstitialAd = getInstance(context);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice("BE5D7D1E701EF21AB93369A353CAA3ED").addTestDevice("921DF5A672991967B9FFE364D0FF8498").addTestDevice("A642C45F5DD4C0E09AA896DDABD36789").addTestDevice("5270E2092AA1F46AC51964363699AB9E").build();
    interstitialAd.loadAd(adRequest);
    interstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            interstitialAd.show();
        }
    });
}

2. MainActivityFragment#onCreateView()

Project: ud867
File: MainActivityFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_main, container, false);
    AdView mAdView = (AdView) root.findViewById(R.id.adView);
    // Create an ad request. Check logcat output for the hashed device ID to
    // get test ads on a physical device. e.g.
    // "Use AdRequest.Builder.addTestDevice("ABCDEF012345") to get test ads on this device."
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    mAdView.loadAd(adRequest);
    return root;
}

3. MainActivityFragment#onCreateView()

Project: ud867
File: MainActivityFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View root = inflater.inflate(R.layout.fragment_main, container, false);
    AdView mAdView = (AdView) root.findViewById(R.id.adView);
    // Create an ad request. Check logcat output for the hashed device ID to
    // get test ads on a physical device. e.g.
    // "Use AdRequest.Builder.addTestDevice("ABCDEF012345") to get test ads on this device."
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    mAdView.loadAd(adRequest);
    return root;
}

4. MyActivity#onCreate()

Project: googleads-mobile-android-examples
File: MyActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my);
    // Initialize the Mobile Ads SDK.
    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
    // Gets the ad view defined in layout/ad_fragment.xml with ad unit ID set in
    // values/strings.xml.
    mAdView = (AdView) findViewById(R.id.ad_view);
    // Create an ad request. Check your logcat output for the hashed device ID to
    // get test ads on a physical device. e.g.
    // "Use AdRequest.Builder.addTestDevice("ABCDEF012345") to get test ads on this device."
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    // Start loading the ad in the background.
    mAdView.loadAd(adRequest);
}

5. FloatingAdService#onCreate()

Project: FloatingView
File: FloatingAdService.java
@Override
public void onCreate() {
    super.onCreate();
    // ???????
    final AdRequest.Builder builder = new AdRequest.Builder();
    final AdRequest adRequest = builder.build();
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdOpened() {
            super.onAdOpened();
            stopSelf();
        }
    });
    mInterstitialAd.setAdUnitId(getString(R.string.ad_unit_id));
    mInterstitialAd.loadAd(adRequest);
}

6. YourAppMainActivity#onCreate()

Project: YourAppIdea
File: YourAppMainActivity.java
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ((YourApplication) getApplication()).inject(this);
    setContentView(R.layout.main);
    // toolbar
    Toolbar toolBar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolBar);
    // For debug
    if (BuildConfig.DEBUG) {
        Log.d(YourApplication.LOG_TAG, "HashKey: " + SecurityUtils.logHashKey(this));
    }
    // app usage
    AppUsageUtils.updateLastUsedTimestamp(this);
    // init fragment
    if (savedInstanceState == null) {
        this.navController.goHomeFragment(this);
        this.navController.showWhatsNew(this);
    }
    // ads
    mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("1174B15820BDCDE357023377AAF1D72D").addTestDevice("FB73634EFAFEF29BE7973A97B5543A4D").addTestDevice(//LG Nexus 5
    "3C4438D5DE2E7086B63C92FC5846F662").build();
    mAdView.loadAd(adRequest);
    // social networks
    mFacebookDelegate = new FacebookDelegate(mUserHelper, this);
    mFacebookDelegate.setUserSessionCallback(this);
    mGoogleAuthDelegate = new GoogleAuthDelegate(this, mUserHelper);
    mGoogleAuthDelegate.setUserSessionCallback(this);
}

7. MainActivity#requestNewInterstitial()

Project: quickstart-android
File: MainActivity.java
/**
     * Load a new interstitial ad asynchronously.
     */
// [START request_new_interstitial]
private void requestNewInterstitial() {
    AdRequest adRequest = new AdRequest.Builder().build();
    mInterstitialAd.loadAd(adRequest);
}

8. MainActivity#onCreate()

Project: quickstart-android
File: MainActivity.java
// [END_EXCLUDE]
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    // [END load_banner_ad]
    // AdMob ad unit IDs are not currently stored inside the google-services.json file.
    // Developers using AdMob can store them as custom values in a string resource file or
    // simply use constants. Note that the ad units used here are configured to return only test
    // ads, and should not be used outside this sample.
    // [START instantiate_interstitial_ad]
    // Create an InterstitialAd object. This same object can be re-used whenever you want to
    // show an interstitial.
    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId(getString(R.string.interstitial_ad_unit_id));
    // [END instantiate_interstitial_ad]
    // [START create_interstitial_ad_listener]
    mInterstitialAd.setAdListener(new AdListener() {

        @Override
        public void onAdClosed() {
            requestNewInterstitial();
            beginSecondActivity();
        }
    });
    // [END create_interstitial_ad_listener]
    // [START display_interstitial_ad]
    mLoadInterstitialButton = (Button) findViewById(R.id.load_interstitial_button);
    mLoadInterstitialButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (mInterstitialAd.isLoaded()) {
                mInterstitialAd.show();
            } else {
                beginSecondActivity();
            }
        }
    });
// [END display_interstitial_ad]
}

9. YearFactsFragment#onCreateView()

Project: Numer
File: YearFactsFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_year_facts, container, false);
    ButterKnife.bind(this, rootView);
    YoYo.with(Techniques.FadeInDown).duration(500).playOn(rootView);
    yearFactCard = (CardView) rootView.findViewById(R.id.year_card);
    getYear = (TextInputLayout) rootView.findViewById(R.id.year_input);
    editTextYear = (TextInputEditText) rootView.findViewById(R.id.edit_year);
    fetchYearFact = (RippleView) rootView.findViewById(R.id.year_get_fact);
    bannerAdYear = (AdView) rootView.findViewById(R.id.ad_banner_year);
    inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    final AdRequest bannerAdDateRequest = BannerAd.getBannerAd();
    bannerAdYear.postDelayed(new Runnable() {

        @Override
        public void run() {
            bannerAdYear.loadAd(bannerAdDateRequest);
        }
    }, 300);
    editTextYear.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            yearFactCard.setVisibility(View.INVISIBLE);
        }
    });
    fetchYearFact.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            inputMethodManager.hideSoftInputFromWindow(getView().getWindowToken(), 0);
            String query = String.valueOf(getYear.getEditText().getText());
            if (query.isEmpty())
                Snackbar.make(rootView, "Please provide a year.", Snackbar.LENGTH_SHORT).show();
            else
                new YearFactsAsyncTask().execute(query);
        }
    });
    return rootView;
}

10. TriviaFactsFragment#onCreateView()

Project: Numer
File: TriviaFactsFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_trivia_facts, container, false);
    ButterKnife.bind(this, rootView);
    //new BannerAd();
    YoYo.with(Techniques.FadeInDown).duration(500).playOn(rootView);
    triviaFactCard = (CardView) rootView.findViewById(R.id.trivia_card);
    getNumber = (TextInputLayout) rootView.findViewById(R.id.trivia_input);
    editTextTrivia = (TextInputEditText) rootView.findViewById(R.id.edit_trivia);
    fetchTriviaFact = (RippleView) rootView.findViewById(R.id.trivia_get_fact);
    bannerAdTrivia = (AdView) rootView.findViewById(R.id.ad_banner_trivia);
    inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    final AdRequest bannerAdDateRequest = BannerAd.getBannerAd();
    bannerAdTrivia.postDelayed(new Runnable() {

        @Override
        public void run() {
            bannerAdTrivia.loadAd(bannerAdDateRequest);
        }
    }, 300);
    editTextTrivia.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            triviaFactCard.setVisibility(View.INVISIBLE);
        }
    });
    fetchTriviaFact.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            inputMethodManager.hideSoftInputFromWindow(getView().getWindowToken(), 0);
            String query = String.valueOf(getNumber.getEditText().getText());
            if (query.isEmpty())
                Snackbar.make(rootView, "Please provide a number.", Snackbar.LENGTH_SHORT).show();
            else
                new TriviaFactsAsyncTask().execute(query);
        }
    });
    return rootView;
}

11. RandomFactsFragment#adRequest()

Project: Numer
File: RandomFactsFragment.java
private AdRequest adRequest() {
    AdRequest request = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("A34110A923EBD2913ADCF85066EE637A").build();
    return request;
}

12. RandomFactsFragment#onCreateView()

Project: Numer
File: RandomFactsFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_random_facts, container, false);
    ButterKnife.bind(this, rootView);
    YoYo.with(Techniques.RollIn).duration(250).playOn(rootView);
    randomFactCard = (CardView) rootView.findViewById(R.id.random_card);
    fetchRandomFact = (RippleView) rootView.findViewById(R.id.random_get_fact);
    pacmanIndicator = (AVLoadingIndicatorView) rootView.findViewById(R.id.pacman);
    bannerAdRandom = (AdView) rootView.findViewById(R.id.ad_banner_random);
    final AdRequest bannerAdDateRequest = BannerAd.getBannerAd();
    bannerAdRandom.postDelayed(new Runnable() {

        @Override
        public void run() {
            bannerAdRandom.loadAd(bannerAdDateRequest);
        }
    }, 300);
    new RandomFactsAsyncTask().execute();
    fetchRandomFact.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            randomFactCard.setVisibility(View.GONE);
            pacmanIndicator.setVisibility(View.VISIBLE);
            new RandomFactsAsyncTask().execute();
        }
    });
    return rootView;
}

13. MathsFactsFragment#onCreateView()

Project: Numer
File: MathsFactsFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_math_facts, container, false);
    ButterKnife.bind(this, rootView);
    YoYo.with(Techniques.FadeInDown).duration(500).playOn(rootView);
    mathFactCard = (CardView) rootView.findViewById(R.id.math_card);
    getNumber = (TextInputLayout) rootView.findViewById(R.id.math_input);
    editTextMath = (TextInputEditText) rootView.findViewById(R.id.edit_math);
    fetchMathFact = (RippleView) rootView.findViewById(R.id.math_get_fact);
    bannerAdMaths = (AdView) rootView.findViewById(R.id.ad_banner_math);
    inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    final AdRequest bannerAdDateRequest = BannerAd.getBannerAd();
    bannerAdMaths.postDelayed(new Runnable() {

        @Override
        public void run() {
            bannerAdMaths.loadAd(bannerAdDateRequest);
        }
    }, 300);
    editTextMath.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            mathFactCard.setVisibility(View.INVISIBLE);
        }
    });
    fetchMathFact.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            inputMethodManager.hideSoftInputFromWindow(getView().getWindowToken(), 0);
            String query = String.valueOf(getNumber.getEditText().getText());
            if (query.isEmpty())
                Snackbar.make(rootView, "Please provide a number.", Snackbar.LENGTH_SHORT).show();
            else
                new MathsFactsAsyncTask().execute(query);
        }
    });
    return rootView;
}

14. DateFactsFragment#onCreateView()

Project: Numer
File: DateFactsFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View rootView = inflater.inflate(R.layout.fragment_date_facts, container, false);
    ButterKnife.bind(this, rootView);
    YoYo.with(Techniques.FadeInDown).duration(500).playOn(rootView);
    dateFactCard = (CardView) rootView.findViewById(R.id.date_card);
    getDate = (TextInputLayout) rootView.findViewById(R.id.date_input);
    editTextDate = (TextInputEditText) rootView.findViewById(R.id.edit_date);
    fetchDateFact = (RippleView) rootView.findViewById(R.id.date_get_fact);
    bannerAdDate = (AdView) rootView.findViewById(R.id.ad_banner_date);
    inputMethodManager = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
    final AdRequest bannerAdDateRequest = BannerAd.getBannerAd();
    bannerAdDate.postDelayed(new Runnable() {

        @Override
        public void run() {
            bannerAdDate.loadAd(bannerAdDateRequest);
        }
    }, 300);
    editTextDate.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            dateFactCard.setVisibility(View.INVISIBLE);
        }
    });
    fetchDateFact.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            inputMethodManager.hideSoftInputFromWindow(getView().getWindowToken(), 0);
            String query = String.valueOf(getDate.getEditText().getText());
            if (query.isEmpty())
                Snackbar.make(rootView, "Please provide a date.", Snackbar.LENGTH_SHORT).show();
            else
                new DateFactsAsyncTask().execute(query);
        }
    });
    return rootView;
}

15. ChangeBrightness#initialize()

Project: NightSight
File: ChangeBrightness.java
void initialize() {
    adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
    EventBus.getDefault().register(new Darkness());
    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    colorAdapter = new ColorAdapter(this);
    colorAdapter.setColorData(getMockData());
    StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(4, StaggeredGridLayoutManager.VERTICAL);
    recyclerView.setLayoutManager(staggeredGridLayoutManager);
    //    GridLayoutManager gridLayoutManager = new GridLayoutManager(getApplicationContext(), 3);
    //   recyclerView.setLayoutManager(gridLayoutManager);
    //   recyclerView.setHasFixedSize(true);
    recyclerView.setAdapter(colorAdapter);
    sharedPrefs = new SharedPrefs(this);
    seekBar = (SeekBar) findViewById(R.id.seekBar1);
    startStop = (Button) findViewById(R.id.startStop);
    seekValue = (TextView) findViewById(R.id.seekPercentage);
    seekBar.setMax(200);
    seekBar.setProgress(0);
    if (sharedPrefs.isService()) {
        startStop.setText("Stop");
    } else {
        startStop.setText("Start");
    }
}

16. AboutActivity#initAds()

Project: monkey-android
File: AboutActivity.java
private void initAds() {
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}

17. AdMobAdListenerFragment#onActivityCreated()

Project: googleads-mobile-android-examples
File: AdMobAdListenerFragment.java
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    mAdView = (AdView) getView().findViewById(R.id.listener_av_main);
    mAdView.setAdListener(new AdListener() {

        private void showToast(String message) {
            View view = getView();
            if (view != null) {
                Toast.makeText(getView().getContext(), message, Toast.LENGTH_SHORT).show();
            }
        }

        @Override
        public void onAdLoaded() {
            showToast("Ad loaded.");
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            showToast(String.format("Ad failed to load with error code %d.", errorCode));
        }

        @Override
        public void onAdOpened() {
            showToast("Ad opened.");
        }

        @Override
        public void onAdClosed() {
            showToast("Ad closed.");
        }

        @Override
        public void onAdLeftApplication() {
            showToast("Ad left application.");
        }
    });
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}

18. AboutActivity#onCreate()

Project: GithubTrends
File: AboutActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_about);
    ((TextView) findViewById(R.id.about)).setText(Html.fromHtml(aboutText));
    final AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
}

19. MainActivity#onCreate()

Project: friendlychat
File: MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    mUsername = ANONYMOUS;
    // Initialize Firebase Auth
    mFirebaseAuth = FirebaseAuth.getInstance();
    mFirebaseUser = mFirebaseAuth.getCurrentUser();
    if (mFirebaseUser == null) {
        // Not signed in, launch the Sign In activity
        startActivity(new Intent(this, SignInActivity.class));
        finish();
        return;
    } else {
        mUsername = mFirebaseUser.getDisplayName();
        mPhotoUrl = mFirebaseUser.getPhotoUrl().toString();
    }
    mGoogleApiClient = new GoogleApiClient.Builder(this).enableAutoManage(this, /* FragmentActivity */
    this).addApi(Auth.GOOGLE_SIGN_IN_API).build();
    mProgressBar = (ProgressBar) findViewById(R.id.progressBar);
    mMessageRecyclerView = (RecyclerView) findViewById(R.id.messageRecyclerView);
    mLinearLayoutManager = new LinearLayoutManager(this);
    mLinearLayoutManager.setStackFromEnd(true);
    mFirebaseDatabaseReference = FirebaseDatabase.getInstance().getReference();
    mFirebaseAdapter = new FirebaseRecyclerAdapter<FriendlyMessage, MessageViewHolder>(FriendlyMessage.class, R.layout.item_message, MessageViewHolder.class, mFirebaseDatabaseReference.child(MESSAGES_CHILD)) {

        @Override
        protected void populateViewHolder(MessageViewHolder viewHolder, FriendlyMessage friendlyMessage, int position) {
            mProgressBar.setVisibility(ProgressBar.INVISIBLE);
            viewHolder.messageTextView.setText(friendlyMessage.getText());
            viewHolder.messengerTextView.setText(friendlyMessage.getName());
            if (friendlyMessage.getPhotoUrl() == null) {
                viewHolder.messengerImageView.setImageDrawable(ContextCompat.getDrawable(MainActivity.this, R.drawable.ic_account_circle_black_36dp));
            } else {
                Glide.with(MainActivity.this).load(friendlyMessage.getPhotoUrl()).into(viewHolder.messengerImageView);
            }
        }
    };
    mFirebaseAdapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {

        @Override
        public void onItemRangeInserted(int positionStart, int itemCount) {
            super.onItemRangeInserted(positionStart, itemCount);
            int friendlyMessageCount = mFirebaseAdapter.getItemCount();
            int lastVisiblePosition = mLinearLayoutManager.findLastCompletelyVisibleItemPosition();
            // to the bottom of the list to show the newly added message.
            if (lastVisiblePosition == -1 || (positionStart >= (friendlyMessageCount - 1) && lastVisiblePosition == (positionStart - 1))) {
                mMessageRecyclerView.scrollToPosition(positionStart);
            }
        }
    });
    mMessageRecyclerView.setLayoutManager(mLinearLayoutManager);
    mMessageRecyclerView.setAdapter(mFirebaseAdapter);
    // Initialize and request AdMob ad.
    mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    // Initialize Firebase Measurement.
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
    // Initialize Firebase Remote Config.
    mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    // Define Firebase Remote Config Settings.
    FirebaseRemoteConfigSettings firebaseRemoteConfigSettings = new FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(true).build();
    // Define default config values. Defaults are used when fetched config values are not
    // available. Eg: if an error occurred fetching values from the server.
    Map<String, Object> defaultConfigMap = new HashMap<>();
    defaultConfigMap.put("friendly_msg_length", 10L);
    // Apply config settings and default values.
    mFirebaseRemoteConfig.setConfigSettings(firebaseRemoteConfigSettings);
    mFirebaseRemoteConfig.setDefaults(defaultConfigMap);
    // Fetch remote config.
    fetchConfig();
    mMessageEditText = (EditText) findViewById(R.id.messageEditText);
    mMessageEditText.setFilters(new InputFilter[] { new InputFilter.LengthFilter(mSharedPreferences.getInt(CodelabPreferences.FRIENDLY_MSG_LENGTH, DEFAULT_MSG_LENGTH_LIMIT)) });
    mMessageEditText.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if (charSequence.toString().trim().length() > 0) {
                mSendButton.setEnabled(true);
            } else {
                mSendButton.setEnabled(false);
            }
        }

        @Override
        public void afterTextChanged(Editable editable) {
        }
    });
    mSendButton = (Button) findViewById(R.id.sendButton);
    mSendButton.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            FriendlyMessage friendlyMessage = new FriendlyMessage(mMessageEditText.getText().toString(), mUsername, mPhotoUrl);
            mFirebaseDatabaseReference.child(MESSAGES_CHILD).push().setValue(friendlyMessage);
            mMessageEditText.setText("");
            mFirebaseAnalytics.logEvent(MESSAGE_SENT_EVENT, null);
        }
    });
}