Learn
& Implement

Get Started




Happy New Year

Implement Unity Ads

In this tutorial, I will tell you how to implement Unity ads.

Create a new folder with the name 'libs' in app directory and put 'unity-ads.aar' file inside that directory.

build.gradle(module:app)


                        implementation files('../libs/unity-ads.aar')
                        

Now add Internet permission in file
AndroidManifest.XML

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

                        

MainActivity.java


                        import android.os.Bundle;
import android.widget.LinearLayout;

import androidx.appcompat.app.AppCompatActivity;

import com.unity3d.ads.IUnityAdsLoadListener;
import com.unity3d.ads.IUnityAdsShowListener;
import com.unity3d.ads.UnityAds;
import com.unity3d.services.banners.BannerView;
import com.unity3d.services.banners.UnityBannerSize;

public class MainActivity extends AppCompatActivity {

    boolean isTestMode = true;
    String INTERS_ID = "interstitial";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        UnityAds.initialize(getApplicationContext(), "GAME_ID", isTestMode);
        
        intersAds();
        
        unityBannerAds();

    }
    
    void intersAds(){

        UnityAds.load(INTERS_ID, new IUnityAdsLoadListener() {
            @Override
            public void onUnityAdsAdLoaded(String s) {

            }

            @Override
            public void onUnityAdsFailedToLoad(String s, UnityAds.UnityAdsLoadError unityAdsLoadError, String s1) {

            }
        });


        if(UnityAds.isReady(INTERS_ID)){

            UnityAds.show(MainActivity.this, INTERS_ID, new IUnityAdsShowListener() {
                @Override
                public void onUnityAdsShowFailure(String s, UnityAds.UnityAdsShowError unityAdsShowError, String s1) {

                }

                @Override
                public void onUnityAdsShowStart(String s) {

                }

                @Override
                public void onUnityAdsShowClick(String s) {

                }

                @Override
                public void onUnityAdsShowComplete(String s, UnityAds.UnityAdsShowCompletionState unityAdsShowCompletionState) {

                }
            });

        }

    }

    void unityBannerAds(){

        LinearLayout layout = findViewById(R.id.banner_container);

        BannerView bannerView = new BannerView(MainActivity.this, "BANNER_ID", new UnityBannerSize(320, 50));
        bannerView.load();

        layout.addView(bannerView);
        
    }

}

                            

activity_main.xml


                        <xml version="1.0" encoding="utf-8"?>
                        <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                            xmlns:tools="http://schemas.android.com/tools"
                            android:layout_width="match_parent"
                            android:layout_height="match_parent"
                            android:background="@android:color/black"
                            android:keepScreenOn="true"
                            tools:context=".MainActivity">
                        
                            <LinearLayout
                                android:id="@+id/banner_container"
                                android:layout_width="match_parent"
                                android:layout_height="wrap_content"
                                android:layout_alignParentBottom="true"
                                android:orientation="horizontal" />
                        
                        </RelativeLayout>

Hi there!

Would you like to support me.