• Tutorials
  • Tips & Tricks
  • Applications
  • News

Android Trainee

  • Tutorials
  • Tips & Tricks
  • Applications
  • News
Home  /  Tutorials  /  How to implement Startapp Ads In Android Application?
12 February 2015

How to implement Startapp Ads In Android Application?

Written by admin@androidtrainee
Tutorials Advertising Networks, android ads, android Advertising Networks, startapp Leave a Comment

 

—> Frist Open Startapp Account And Get Developer ID And Application ID.

Implement Startapp Ads On Your Android Applicatio Please Contact us.

For Open Startapp Account Refer This Link.

 

After Geting All Information  Start Eclips And Create New Project.

—>  AndroidManifest.xml


<!-- StartApp required permissions integration -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- End of StartApp permissions integration -->

 

<!-- StartApp activities integration -->
<activity
android:name="com.startapp.android.publish.list3d.List3DActivity"
android:theme="@android:style/Theme" />
<activity
android:name="com.startapp.android.publish.AppWallActivity"
android:configChanges="orientation|keyboardHidden"
android:theme="@android:style/Theme.Translucent" />
<!-- End of StartApp activities integration -->

 

–> For Banner Ads Open Layout.xml File.


 

<com.startapp.android.publish.banner.bannerstandard.BannerStandard
android:id="@+id/startAppBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"/>

 

 

—->For Slashscreen,Interstial and OnBackpress Ads.

open MyActivity.java file…

 


import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import com.startapp.android.publish.Ad;
import com.startapp.android.publish.AdDisplayListener;
import com.startapp.android.publish.AdEventListener;
import com.startapp.android.publish.StartAppAd;
import com.startapp.android.publish.StartAppSDK;
import com.startapp.android.publish.nativead.NativeAdDetails;
import com.startapp.android.publish.nativead.NativeAdPreferences;
import com.startapp.android.publish.nativead.NativeAdPreferences.NativeAdBitmapSize;
import com.startapp.android.publish.nativead.StartAppNativeAd;
import com.startapp.android.publish.splash.SplashConfig;
import com.startapp.android.publish.splash.SplashConfig.Theme;

public class MainActivity extends Activity {

/** StartAppAd object declaration */
private StartAppAd startAppAd = new StartAppAd(this);

/** StartApp Native Ad declaration */
private StartAppNativeAd startAppNativeAd = new StartAppNativeAd(this);
private NativeAdDetails nativeAd = null;

private ImageView imgFreeApp = null;
private TextView txtFreeApp = null;

/** Native Ad Callback */
private AdEventListener nativeAdListener = new AdEventListener() {

@Override
public void onReceiveAd(Ad ad) {

// Get the native ad
ArrayList<NativeAdDetails> nativeAdsList = startAppNativeAd.getNativeAds();
if (nativeAdsList.size() > 0){
nativeAd = nativeAdsList.get(0);
}

// Verify that an ad was retrieved
if (nativeAd != null){

// When ad is received and displayed - we MUST send impression
nativeAd.sendImpression(MainActivity.this);

if (imgFreeApp != null && txtFreeApp != null){

// Set button as enabled
imgFreeApp.setEnabled(true);
txtFreeApp.setEnabled(true);

// Set ad's image
imgFreeApp.setImageBitmap(nativeAd.getImageBitmap());

// Set ad's title
txtFreeApp.setText(nativeAd.getTitle());
}
}
}

@Override
public void onFailedToReceiveAd(Ad ad) {

// Error occurred while loading the native ad
if (txtFreeApp != null) {
txtFreeApp.setText("Error while loading Native Ad");
}
}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StartAppSDK.init(this, "102854252", "202720014", true); //TODO: Replace with your IDs

// developer is :- 102854252 and application id 202720014

/** Create Splash Ad **/
StartAppAd.showSplash(this, savedInstanceState,
new SplashConfig()
.setTheme(Theme.GLOOMY)
.setLogo(R.drawable.logo)
.setAppName("StartApp Example")
);

setContentView(R.layout.activity_main);

/** Add Slider **/
StartAppAd.showSlider(this);

/** Initialize Native Ad views **/
imgFreeApp = (ImageView) findViewById(R.id.imgFreeApp);
txtFreeApp = (TextView) findViewById(R.id.txtFreeApp);
if (txtFreeApp != null) {
txtFreeApp.setText("Loading Native Ad...");
}

/**
* Load Native Ad with the following parameters:
* 1. Only 1 Ad
* 2. Download ad image automatically
* 3. Image size of 150x150px
*/
startAppNativeAd.loadAd(
new NativeAdPreferences()
.setAdsNumber(1)
.setAutoBitmapDownload(true)
.setImageSize(NativeAdBitmapSize.SIZE150X150),
nativeAdListener);
}

/**
* Method to run when the next activity button is clicked.
* @param view
*/
public void btnNextActivityClick(View view) {

// Show an Ad
startAppAd.showAd(new AdDisplayListener() {

/**
* Callback when Ad has been hidden
* @param ad
*/
@Override
public void adHidden(Ad ad) {

// Run second activity right after the ad was hidden
Intent nextActivity = new Intent(MainActivity.this,
SecondActivity.class);
startActivity(nextActivity);
}

/**
* Callback when ad has been displayed
* @param ad
*/
@Override
public void adDisplayed(Ad ad) {

}

/**
* Callback when ad has been clicked
* @param ad
*/
@Override
public void adClicked(Ad arg0) {

}
});
}

/**
* Runs when the native ad is clicked (either the image or the title).
* @param view
*/
public void freeAppClick(View view){
if (nativeAd != null){
nativeAd.sendClick(this);
}
}

/**
* Part of the activity's life cycle, StartAppAd should be integrated here.
*/
@Override
public void onResume() {
super.onResume();
startAppAd.onResume();
}

/**
* Part of the activity's life cycle, StartAppAd should be integrated here
* for the home button exit ad integration.
*/
@Override
public void onPause() {
super.onPause();
startAppAd.onPause();
}

/**
* Part of the activity's life cycle, StartAppAd should be integrated here
* for the back button exit ad integration.
*/
@Override
public void onBackPressed() {
startAppAd.onBackPressed();
super.onBackPressed();
}
}

—> Run Your Code.

Implement Startapp Ads On Your Android Applicatio Please Contact us.

s1s2s3s4

 

 

 

 

admin@androidtrainee

 Previous Article How to Register For Startapp Developer/Publisher Account?
Next Article   How to Register For Admob Developer/Publisher Account?

Related Posts

  • Android New Quick Action Animation.

    July 15, 2015
  • Android satellite menu Animation.

    July 15, 2015
  • Android Staggered Grid & List View.

    July 14, 2015

Leave a Reply

Cancel reply

Tags

admob Advertising Networks AerServ Airpush android android ads android Advertising Networks Android App android chart animation Android GridView android L android lollipop androidmapv2 AppBrain AppFlood Appia AppKey Appnext AppOptim Appwiz chart chartview Epom Market google place api GridView Image Loader InMobi LeadBolt location map mapv2 mapv2 api material design Minimob Mobicow MobileCore MobiMicro NativeX Pingjam RevMob StarApplication startapp TapContext touched location Widdit

Count per Day

  • 347Reads yesterday:
  • 463851Total visitors:
  • 71Visitors today:
  • 2444Visitors per month:
  • 0Visitors currently online:
© Copyright 2014. Theme by BloomPixel.
Posting....