package com.mobpartner.sample;
import com.mobpartner.android.publisher.views.MobPartnerAdBanner;
import com.mobpartner.android.publisher.views.MobPartnerAdInterstitial;
import com.mobpartner.android.publisher.views.MobPartnerAdListener;
import com.mobpartner.android.publisher.views.MobPartnerMobStream;
import com.mobpartner.android.publisher.views.MobPartnerMobWall;
import com.mobpartner.android.publisher.views.MobPartnerMobWidget;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;
@SuppressLint("ShowToast")
public class MobpartnerSampleActivity extends Activity {
private MobPartnerAdBanner mBanner;
private MobPartnerMobStream mMobstream1, mMobstream2, mMobstream3, mMobstream4, mMobstream5;
private LinearLayout mMobstream1layout, mMobstream2layout, mMobWidgetLayout, mMobstreamLayout;
private MobPartnerAdInterstitial mInterstitial;
private MobPartnerMobWall mMobwall;
private MobPartnerMobWidget mMobWidget;
private String mPoolID;
private EditText poolID;
private LinearLayout mobstreamLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mobpartner_example);
//Get MobPartnerAdBanner View Instance
mBanner = (MobPartnerAdBanner)findViewById(R.id.banner);
mMobstreamLayout = (LinearLayout) findViewById(R.id.mobstream_layout);
mMobstream1layout = (LinearLayout)findViewById(R.id.mobstream1layout);
mMobstream2layout = (LinearLayout)findViewById(R.id.mobstream2layout);
mMobstream3 = (MobPartnerMobStream)findViewById(R.id.mobstream3);
mMobstream4 = (MobPartnerMobStream)findViewById(R.id.mobstream4);
mMobstream5 = (MobPartnerMobStream)findViewById(R.id.mobstream5);
mMobWidgetLayout = (LinearLayout)findViewById(R.id.mobwidgetlayout);
mobstreamLayout = (LinearLayout) findViewById(R.id.mobstream_layout);
poolID = (EditText)findViewById(R.id.editText1);
mPoolID = poolID.getText().toString();
poolID.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
mPoolID = poolID.getText().toString();
}
});
}
public void interstitialShow (View view){
//Instantiate Interstitial instance
mInterstitial = new MobPartnerAdInterstitial(this, mPoolID);
//Set listener to know any ad status notification
mInterstitial.setMobPartnerAdListener(new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
}
@Override
public void onReady() {
//Display Interstitial
mInterstitial.show();
}
@Override
public void onLoadAdSucceeded() {
}
@Override
public void onLoadAdFailed(String arg0) {
}
@Override
public void onAdDisappeared() {
}
});
}
public void showBanner (View view){
mMobWidgetLayout.removeAllViews();
mBanner.setVisibility(View.VISIBLE);
//Set listener to know any ad status notification
mBanner.setMobPartnerAdListener(mBannerListener);
//Configure banner parameter
mBanner.setPoolId(mPoolID);
//Displays banner
mBanner.show();
}
public void showMobStream (View view){
mMobstream1layout.removeAllViews();
mMobstream2layout.removeAllViews();
mobstreamLayout.setVisibility(View.VISIBLE);
//Example 1: Instantiate MobStream with context, poolID and Dimension
mMobstream1 = new MobPartnerMobStream(this, mPoolID, "4x1");
//Use this listener to show MobStream right away
mMobstream1.setMobPartnerAdListener(new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
}
@Override
public void onReady() {
mMobstream1.show();
mMobstream1layout.addView(mMobstream1);
}
@Override
public void onLoadAdSucceeded() {
}
@Override
public void onLoadAdFailed(String arg0) {
}
@Override
public void onAdDisappeared() {
}
});
//Example2: Instantiate MobStream only with context
mMobstream2 = new MobPartnerMobStream(this);
//Configure banner parameter
mMobstream2.setPoolId(mPoolID);
mMobstream2.setDimension("4x2");
//Use this listener to show MobStream right away
mMobstream2.setMobPartnerAdListener(new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
}
@Override
public void onReady() {
mMobstream2.show();
mMobstream2layout.addView(mMobstream2);
}
@Override
public void onLoadAdSucceeded() {
}
@Override
public void onLoadAdFailed(String arg0) {
}
@Override
public void onAdDisappeared() {
}
});
//Example3: configure MobStream parameter instantiated directly from the layout
mMobstream3.setPoolId(mPoolID);
mMobstream3.show();
mMobstream4.setPoolId(mPoolID);
mMobstream4.setDimension("2x2");
mMobstream4.show();
mMobstream5.setPoolId(mPoolID);
mMobstream5.setDimension("2x3");
mMobstream5.show();
}
public void mobwallShow (View view){
//Instantiate MobPartnerMobwall
mMobwall = new MobPartnerMobWall(this, mPoolID);
//Use this listener to show MobStream right away
mMobwall.setMobPartnerAdListener(new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
}
@Override
public void onReady() {
//Call and show Mobwall
mMobwall.show();
}
@Override
public void onLoadAdSucceeded() {
}
@Override
public void onLoadAdFailed(String arg0) {
}
@Override
public void onAdDisappeared() {
}
});
}
public void showMobWidget (View view){
mMobWidgetLayout.removeAllViews();
mMobWidgetLayout.setVisibility(View.VISIBLE);
mBanner.setVisibility(View.GONE);
//Instantiate MobWidget
mMobWidget = new MobPartnerMobWidget(this);
mMobWidgetLayout.addView(mMobWidget);
//Set MobWidget poolID parameter
mMobWidget.setPoolId(mPoolID);
//Use this listener to show MobStream right away
mMobWidget.setMobPartnerAdListener(new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
}
@Override
public void onReady() {
//Call and show Mobwall
mMobWidget.show();
}
@Override
public void onLoadAdSucceeded() {
}
@Override
public void onLoadAdFailed(String arg0) {
}
@Override
public void onAdDisappeared() {
}
});
}
public void mobsearchShow (View view){
Intent intent = new Intent(getApplicationContext(), MobSearchActivity.class);
intent.putExtra("poolID", mPoolID);
startActivity(intent);
}
private MobPartnerAdListener mBannerListener = new MobPartnerAdListener() {
@Override
public void onStartDownloadAds() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Downloading Banner Ads", 3000).show();
}
@Override
public void onLoadAdSucceeded() {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Banner Ad loading succeeded", 3000).show();
}
@Override
public void onLoadAdFailed(String arg1) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Banner Ad load failed, please make sure you inserted your poolID", 10000).show();
}
@Override
public void onAdDisappeared() {
}
@Override
public void onReady() {
Toast.makeText(getApplicationContext(), "Banner ready to be displayed", 10000).show();
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.mobpartner_example, menu);
return true;
}
@Override
protected void onPause() {
super.onPause();
if(mInterstitial != null) mInterstitial.dismiss();
}
@Override
protected void onRestart() {
super.onRestart();
if(mBanner != null) {
mBanner.show();
}
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
if(mInterstitial != null) mInterstitial.dismiss();
}
}