Nursery Rhymes Video Library

Thursday 19 June 2014

How to Show ads in Android

Step 1 :- Get Start app Developer id and app id.

Step 2 :- Create new project.

Step 3 :- Open Android Manifest file and add this permission and code.









For Start app in-app and Search Box ads this permission required.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.GET_TASKS"/>

add this code in application

<activity android:name="com.startapp.android.eula.EULAActivity"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation" />


<activity android:name="com.startapp.android.publish.list3d.List3DActivity"
android:taskAffinity="<package_name>.AppWall"
android:theme="@android:style/Theme" />


<activity android:name="com.startapp.android.publish.AppWallActivity"
android:theme="@android:style/Theme.Translucent" android:taskAffinity="<package_name>.AppWall"
android:configChanges="orientation|keyboardHidden" />


<meta-data android:name="com.startapp.android.DEV_ID" android:value="<Your Developer ID>"/>
<meta-data android:name="com.startapp.android.APP_ID" android:value="<Your App ID>"/>

Finally Android manifest.xml file look like below.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.startapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
    <uses-permission android:name="android.permission.GET_TASKS" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.startapp.android.eula.EULAActivity"
            android:configChanges="keyboard|keyboardHidden|orientation"
            android:theme="@android:style/Theme.Translucent" />
        <activity
            android:name="com.startapp.android.publish.list3d.List3DActivity"
            android:taskAffinity="com.example.startapp.AppWall"
            android:theme="@android:style/Theme" />
        <activity
            android:name="com.startapp.android.publish.AppWallActivity"
            android:configChanges="orientation|keyboardHidden"
            android:taskAffinity="com.example.startapp.AppWall"
            android:theme="@android:style/Theme.Translucent" />

        <meta-data
            android:name="com.startapp.android.DEV_ID"
            android:value="107851386" />
        <meta-data
            android:name="com.startapp.android.APP_ID"
            android:value="208244013" />

        <activity
            android:name="com.example.startapp.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


Step 4 :- Copy StartAppInApp-2.0.2 and  StartAppSearchBox-1.0.1 past in to your lib folder at your project.


Step 5 :- For Banner ads place this code in your xml file.

<com.startapp.android.publish.banner.Banner
android:id="@+id/startAppBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>


1. Adding a Standard Banner


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

2. Adding a 3D Banner

<com.startapp.android.publish.banner.banner3d.Banner3D
android:id="@+id/startApp3DBanner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>



Step 6 :- Show Interstitial Ads

1. In your activity, create a member variable:

private StartAppAd startAppAd = new StartAppAd(this);


Note: The parameter of startAppAd constructor is the context (activity).


2. Override the onResume method and add the call to startAppAd.onResume():

@Override
public void onResume(){
super.onResume();
startAppAd.onResume();
}

Note: Add this call right after the call to super.onResume()


Showing Interstitials:

startAppAd.showAd(); // show the ad
startAppAd.loadAd(); // load the next ad


Example for showing an interstitial ad between activities:
public void btnOpenActivity (View view){
startAppAd.showAd();
startAppAd.loadAd();
Intent nextActivity = new Intent(this, NextActivity.class);
startActivity(nextActivity);
}

2. Show the Ad upon exit by pressing the 'back' button
Override the onBackPressed() method and add a call to the startAppAd.onBackPressed():


@Override
public void onBackPressed() {
startAppAd.onBackPressed();
super.onBackPressed();
}


Note: Place the startAppAd.onBackPressed()call BEFORE the super.onBackPressed()call.


3. Show the Ad upon exit by pressing 'home' button

The Home button functionality can improve results and revenue.
Override the onPause() method and add a call the startAppAd.onPause():


@Override
public void onPause() {
super.onPause();
startAppAd.onPause();


Step 7 :- Integrate the Search Box (optional)

In the OnCreate method of your activity, call the static function:


StartAppSearch.showSearchBox(this);


Step 8 :- StartApp Post Call Manager. 

1. import PostCallManagerLIB Project in your eclipse.

2. Add PostCallManagerLIB project to your lib project.

3. add permission in manifest file.

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-feature android:name="android.hardware.telephony" android:required="false" />

Under the Application tag add your StartApp developer ID and app ID:

<meta-data android:name="com.startapp.android.DEV_ID" android:value="<Your Developer ID>"/>
<meta-data android:name="com.startapp.android.APP_ID" android:value="<Your App ID>"/>

<activity
android:name="com.startapp.android.eula.EULAActivity"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation" >
</activity>

<receiver
android:name="net.mz.callflakessdk.core.ReceiverCall"
android:enabled="true"
android:exported="true" >
<intent-filter android:priority="999" >
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
<intent-filter android:priority="999" >
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
<receiver
android:name="net.mz.callflakessdk.core.ReceiverPackageAdded"
android:enabled="true"
android:exported="true" >
<intent-filter android:priority="999" >
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<receiver
android:name="net.mz.callflakessdk.core.ReceiverPackageRemoved"
android:enabled="true"
android:exported="true" >
<intent-filter android:priority="999" >
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
<service
android:name="net.mz.callflakessdk.core.ServiceBannerCaching"
android:enabled="true" >
</service>
<activity
android:name="net.mz.callflakessdk.core.ActivityCallTerminate"
android:configChanges="orientation|keyboardHidden"
android:windowSoftInputMode="adjustResize"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:screenOrientation="portrait"
android:noHistory="true"
android:excludeFromRecents="true" >
</activity>
<activity
android:name="net.mz.callflakessdk.core.ActivityAdBannerURL"
android:label="@string/app_name"
android:windowSoftInputMode="stateUnchanged"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
<activity
android:name="net.mz.callflakessdk.core.ActivityAds"
android:label="@string/app_name"
android:windowSoftInputMode="stateUnchanged"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>

Step 9 :- Go to java file and add this line .

In the OnCreate method of your main activity, add the following line:

new PostCallManager(this).init();


Step 10 :- Run project.

How to Add AdMob Interstitial Ads in Your Android Apps (Interstitials - Google Mobile Ads SDK )

How to use Interstitials Ads - for AdMob In Eclipse (Android)

This Tutorial explains how to use / show Interstitial Ads in Android with Admob.
The tutorial is short and to the point. I recommend you to be relax and understand the coding.
I have also attached the link to the Source Code Here

or for your Ease you can try the apk to test how the example works. Download APK for the example
















This is my Java Class - InterstitialsAdsExampleActivity.java


package example.interstitialAds;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

import com.google.ads.Ad;

import com.google.ads.AdListener;
import com.google.ads.AdRequest;
import com.google.ads.AdRequest.ErrorCode;
import com.google.ads.InterstitialAd;
import example.interstitialAds.R;

public class InterstitialsAdsExampleActivity extends Activity implements

AdListener {
/** Called when the activity is first created. */
private InterstitialAd interstitialAds = null;
private TextView textView = null;

@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

this.interstitialAds = new InterstitialAd(this, "ca-app-pub-2907244913861147/9834565116");

this.interstitialAds.setAdListener(this);

Button loadButton = (Button) this.findViewById(R.id.loadButton);

loadButton.setOnClickListener(loadButtonOnClick);

this.textView = (TextView) this.findViewById(R.id.stateTextView);

}

private OnClickListener loadButtonOnClick = new OnClickListener() {


@Override

public void onClick(View v) {
// TODO Auto-generated method stub
textView.setText("Loading Intertitial Ads");

AdRequest adr = new AdRequest();


interstitialAds.loadAd(adr);
}
};

@Override

public void onDismissScreen(Ad arg0) {
// TODO Auto-generated method stub

}


@Override

public void onFailedToReceiveAd(Ad ad, ErrorCode error) {
String message = "Load Ads Failed: (" + error + ")";
textView.setText(message);
}

@Override

public void onLeaveApplication(Ad arg0) {
// TODO Auto-generated method stub
}

/**

* Called when an Activity is created in front of the app (e.g. an
* interstitial is shown, or an ad is clicked and launches a new Activity).
*/
@Override
public void onPresentScreen(Ad arg0) {
// TODO Auto-generated method stub
}

@Override

public void onReceiveAd(Ad arg0) {
if (interstitialAds.isReady()) {
interstitialAds.show();
} else {
textView.setText("Interstitial ad was not ready to be shown.");
}
}
}



And this is the XML file


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView

        android:id="@+id/stateTextView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
    
    <Button android:id="@+id/loadButton"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/loadAds"/>
</LinearLayout>



And this is the Android Manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="example.interstitialAds"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="3" android:targetSdkVersion="14"/>


    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-permission android:name="android.permission.INTERNET"/>
    
    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:name="com.jms.InterstitialsAdsExampleActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>
        </activity>
        
        <activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
    </application>

</manifest>