package com.appboy.sample; import android.content.Context; import android.os.Bundle; import android.widget.Toast; import com.appboy.models.IInAppMessage; import com.appboy.ui.inappmessage.AppboyInAppMessageManager; import com.appboy.ui.inappmessage.listeners.IHtmlInAppMessageActionListener; /** * Closes the current In App Message and displays a toast */ public class CustomHtmlInAppMessageActionListener implements IHtmlInAppMessageActionListener { private final Context mContext; public CustomHtmlInAppMessageActionListener(Context context) { mContext = context; } @Override public void onCloseClicked(IInAppMessage inAppMessage, String url, Bundle queryBundle) { Toast.makeText(mContext, "HTML In App Message closed", Toast.LENGTH_LONG).show(); AppboyInAppMessageManager.getInstance().hideCurrentlyDisplayingInAppMessage(false); } @Override public boolean onCustomEventFired(IInAppMessage inAppMessage, String url, Bundle queryBundle) { Toast.makeText(mContext, "Custom event fired. Ignoring.", Toast.LENGTH_LONG).show(); return true; } @Override public boolean onNewsfeedClicked(IInAppMessage inAppMessage, String url, Bundle queryBundle) { Toast.makeText(mContext, "Newsfeed button pressed. Ignoring.", Toast.LENGTH_LONG).show(); AppboyInAppMessageManager.getInstance().hideCurrentlyDisplayingInAppMessage(false); return true; } @Override public boolean onOtherUrlAction(IInAppMessage inAppMessage, String url, Bundle queryBundle) { Toast.makeText(mContext, "Custom url pressed: " + url + " . Ignoring", Toast.LENGTH_LONG).show(); AppboyInAppMessageManager.getInstance().hideCurrentlyDisplayingInAppMessage(false); return true; } }