Unity Ads 3.0.0 show banner ads in Android












0














I want to show Unity banner ads (Unity ads 3.0.0) for my Java Android app.



I have read https://unityads.unity3d.com/help/android/integration-guide-android



According to the guide lines the following code has to be added to get banner ads.



public class UnityBannerExample extends Activity {
private View bannerView;
private Button bannerButton;

@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.unityads_example_layout);
final Activity myActivity = this;

final IUnityBannerListener unityBannerListener = new UnityBannerListener ();
final IUnityMonetizationListener unityMonetizationListener = new UnityMonetizationListener ();

UnityBanners.setBannerListener (unityBannerListener);

bannerButton = (Button) findViewById (R.id.unityads_example_banner_button);
bannerButton.setEnabled (true);
bannerButton.setOnClickListener (new View.OnClickListener() {
@Override
public void onClick (View v) {
if (bannerView == null) {
UnityBanners.loadBanner (myActivity, "banner");
} else {
UnityBanners.destroy ();
}
}
});

final Button initializeButton = (Button) findViewById (R.id.unityads_example_initialize_button);
initializeButton.setOnClickListener (new View.OnClickListener () {
@Override
public void onClick (View v) {
UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
}
});
}

private class UnityBannerListener implements IUnityBannerListener {

@Override
public void onUnityBannerLoaded (String placementId, View view) {
bannerView = view;
((ViewGroup) findViewById (R.id.unityads_example_layout_root)).addView (view);
}

@Override
public void onUnityBannerUnloaded (String placementId) {
bannerView = null;
}

@Override
public void onUnityBannerShow (String placementId) {
}

@Override
public void onUnityBannerClick (String placementId) {
}

@Override
public void onUnityBannerHide (String placementId) {
}

@Override
public void onUnityBannerError (String message) {

}
}

private class UnityMonetizationListener implements IUnityMonetizationListener {

@Override
public void onPlacementContentReady (String placementId, PlacementContent placementContent) {
}

@Override
public void onPlacementContentStateChange (String placementId, PlacementContent placementContent, UnityMonetization.PlacementContentState previousState, UnityMonetization.PlacementContentState newState) {
}

@Override
public void onUnityServicesError (UnityServices.UnityServicesError error, String message) {
}
}
}


There are two buttons bannerButton and initializeButton.
But I don't want to show buttons to the user to initialize and show the banner ad. I want to show the ads in the on start method of the activity.



What is the proper way to show the banner ads without bannerButton and initializeButton.










share|improve this question



























    0














    I want to show Unity banner ads (Unity ads 3.0.0) for my Java Android app.



    I have read https://unityads.unity3d.com/help/android/integration-guide-android



    According to the guide lines the following code has to be added to get banner ads.



    public class UnityBannerExample extends Activity {
    private View bannerView;
    private Button bannerButton;

    @Override
    protected void onCreate (Bundle savedInstanceState) {
    super.onCreate (savedInstanceState);
    setContentView (R.layout.unityads_example_layout);
    final Activity myActivity = this;

    final IUnityBannerListener unityBannerListener = new UnityBannerListener ();
    final IUnityMonetizationListener unityMonetizationListener = new UnityMonetizationListener ();

    UnityBanners.setBannerListener (unityBannerListener);

    bannerButton = (Button) findViewById (R.id.unityads_example_banner_button);
    bannerButton.setEnabled (true);
    bannerButton.setOnClickListener (new View.OnClickListener() {
    @Override
    public void onClick (View v) {
    if (bannerView == null) {
    UnityBanners.loadBanner (myActivity, "banner");
    } else {
    UnityBanners.destroy ();
    }
    }
    });

    final Button initializeButton = (Button) findViewById (R.id.unityads_example_initialize_button);
    initializeButton.setOnClickListener (new View.OnClickListener () {
    @Override
    public void onClick (View v) {
    UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
    }
    });
    }

    private class UnityBannerListener implements IUnityBannerListener {

    @Override
    public void onUnityBannerLoaded (String placementId, View view) {
    bannerView = view;
    ((ViewGroup) findViewById (R.id.unityads_example_layout_root)).addView (view);
    }

    @Override
    public void onUnityBannerUnloaded (String placementId) {
    bannerView = null;
    }

    @Override
    public void onUnityBannerShow (String placementId) {
    }

    @Override
    public void onUnityBannerClick (String placementId) {
    }

    @Override
    public void onUnityBannerHide (String placementId) {
    }

    @Override
    public void onUnityBannerError (String message) {

    }
    }

    private class UnityMonetizationListener implements IUnityMonetizationListener {

    @Override
    public void onPlacementContentReady (String placementId, PlacementContent placementContent) {
    }

    @Override
    public void onPlacementContentStateChange (String placementId, PlacementContent placementContent, UnityMonetization.PlacementContentState previousState, UnityMonetization.PlacementContentState newState) {
    }

    @Override
    public void onUnityServicesError (UnityServices.UnityServicesError error, String message) {
    }
    }
    }


    There are two buttons bannerButton and initializeButton.
    But I don't want to show buttons to the user to initialize and show the banner ad. I want to show the ads in the on start method of the activity.



    What is the proper way to show the banner ads without bannerButton and initializeButton.










    share|improve this question

























      0












      0








      0







      I want to show Unity banner ads (Unity ads 3.0.0) for my Java Android app.



      I have read https://unityads.unity3d.com/help/android/integration-guide-android



      According to the guide lines the following code has to be added to get banner ads.



      public class UnityBannerExample extends Activity {
      private View bannerView;
      private Button bannerButton;

      @Override
      protected void onCreate (Bundle savedInstanceState) {
      super.onCreate (savedInstanceState);
      setContentView (R.layout.unityads_example_layout);
      final Activity myActivity = this;

      final IUnityBannerListener unityBannerListener = new UnityBannerListener ();
      final IUnityMonetizationListener unityMonetizationListener = new UnityMonetizationListener ();

      UnityBanners.setBannerListener (unityBannerListener);

      bannerButton = (Button) findViewById (R.id.unityads_example_banner_button);
      bannerButton.setEnabled (true);
      bannerButton.setOnClickListener (new View.OnClickListener() {
      @Override
      public void onClick (View v) {
      if (bannerView == null) {
      UnityBanners.loadBanner (myActivity, "banner");
      } else {
      UnityBanners.destroy ();
      }
      }
      });

      final Button initializeButton = (Button) findViewById (R.id.unityads_example_initialize_button);
      initializeButton.setOnClickListener (new View.OnClickListener () {
      @Override
      public void onClick (View v) {
      UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
      }
      });
      }

      private class UnityBannerListener implements IUnityBannerListener {

      @Override
      public void onUnityBannerLoaded (String placementId, View view) {
      bannerView = view;
      ((ViewGroup) findViewById (R.id.unityads_example_layout_root)).addView (view);
      }

      @Override
      public void onUnityBannerUnloaded (String placementId) {
      bannerView = null;
      }

      @Override
      public void onUnityBannerShow (String placementId) {
      }

      @Override
      public void onUnityBannerClick (String placementId) {
      }

      @Override
      public void onUnityBannerHide (String placementId) {
      }

      @Override
      public void onUnityBannerError (String message) {

      }
      }

      private class UnityMonetizationListener implements IUnityMonetizationListener {

      @Override
      public void onPlacementContentReady (String placementId, PlacementContent placementContent) {
      }

      @Override
      public void onPlacementContentStateChange (String placementId, PlacementContent placementContent, UnityMonetization.PlacementContentState previousState, UnityMonetization.PlacementContentState newState) {
      }

      @Override
      public void onUnityServicesError (UnityServices.UnityServicesError error, String message) {
      }
      }
      }


      There are two buttons bannerButton and initializeButton.
      But I don't want to show buttons to the user to initialize and show the banner ad. I want to show the ads in the on start method of the activity.



      What is the proper way to show the banner ads without bannerButton and initializeButton.










      share|improve this question













      I want to show Unity banner ads (Unity ads 3.0.0) for my Java Android app.



      I have read https://unityads.unity3d.com/help/android/integration-guide-android



      According to the guide lines the following code has to be added to get banner ads.



      public class UnityBannerExample extends Activity {
      private View bannerView;
      private Button bannerButton;

      @Override
      protected void onCreate (Bundle savedInstanceState) {
      super.onCreate (savedInstanceState);
      setContentView (R.layout.unityads_example_layout);
      final Activity myActivity = this;

      final IUnityBannerListener unityBannerListener = new UnityBannerListener ();
      final IUnityMonetizationListener unityMonetizationListener = new UnityMonetizationListener ();

      UnityBanners.setBannerListener (unityBannerListener);

      bannerButton = (Button) findViewById (R.id.unityads_example_banner_button);
      bannerButton.setEnabled (true);
      bannerButton.setOnClickListener (new View.OnClickListener() {
      @Override
      public void onClick (View v) {
      if (bannerView == null) {
      UnityBanners.loadBanner (myActivity, "banner");
      } else {
      UnityBanners.destroy ();
      }
      }
      });

      final Button initializeButton = (Button) findViewById (R.id.unityads_example_initialize_button);
      initializeButton.setOnClickListener (new View.OnClickListener () {
      @Override
      public void onClick (View v) {
      UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
      }
      });
      }

      private class UnityBannerListener implements IUnityBannerListener {

      @Override
      public void onUnityBannerLoaded (String placementId, View view) {
      bannerView = view;
      ((ViewGroup) findViewById (R.id.unityads_example_layout_root)).addView (view);
      }

      @Override
      public void onUnityBannerUnloaded (String placementId) {
      bannerView = null;
      }

      @Override
      public void onUnityBannerShow (String placementId) {
      }

      @Override
      public void onUnityBannerClick (String placementId) {
      }

      @Override
      public void onUnityBannerHide (String placementId) {
      }

      @Override
      public void onUnityBannerError (String message) {

      }
      }

      private class UnityMonetizationListener implements IUnityMonetizationListener {

      @Override
      public void onPlacementContentReady (String placementId, PlacementContent placementContent) {
      }

      @Override
      public void onPlacementContentStateChange (String placementId, PlacementContent placementContent, UnityMonetization.PlacementContentState previousState, UnityMonetization.PlacementContentState newState) {
      }

      @Override
      public void onUnityServicesError (UnityServices.UnityServicesError error, String message) {
      }
      }
      }


      There are two buttons bannerButton and initializeButton.
      But I don't want to show buttons to the user to initialize and show the banner ad. I want to show the ads in the on start method of the activity.



      What is the proper way to show the banner ads without bannerButton and initializeButton.







      android unityads






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 8:26









      Buntu Linux

      318316




      318316
























          1 Answer
          1






          active

          oldest

          votes


















          1














          You can just use OnResume method of your activity:



          @Override
          protected void onResume() {
          ....
          ....
          UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
          if (bannerView != null) {
          UnityBanners.destroy ();
          }
          UnityBanners.loadBanner (myActivity, "banner");
          }


          But it is not the end. You should also take care about Banner visibility and refresh.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388885%2funity-ads-3-0-0-show-banner-ads-in-android%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            You can just use OnResume method of your activity:



            @Override
            protected void onResume() {
            ....
            ....
            UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
            if (bannerView != null) {
            UnityBanners.destroy ();
            }
            UnityBanners.loadBanner (myActivity, "banner");
            }


            But it is not the end. You should also take care about Banner visibility and refresh.






            share|improve this answer


























              1














              You can just use OnResume method of your activity:



              @Override
              protected void onResume() {
              ....
              ....
              UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
              if (bannerView != null) {
              UnityBanners.destroy ();
              }
              UnityBanners.loadBanner (myActivity, "banner");
              }


              But it is not the end. You should also take care about Banner visibility and refresh.






              share|improve this answer
























                1












                1








                1






                You can just use OnResume method of your activity:



                @Override
                protected void onResume() {
                ....
                ....
                UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
                if (bannerView != null) {
                UnityBanners.destroy ();
                }
                UnityBanners.loadBanner (myActivity, "banner");
                }


                But it is not the end. You should also take care about Banner visibility and refresh.






                share|improve this answer












                You can just use OnResume method of your activity:



                @Override
                protected void onResume() {
                ....
                ....
                UnityMonetization.initialize (myActivity, "1234567", unityMonetizationListener, true);
                if (bannerView != null) {
                UnityBanners.destroy ();
                }
                UnityBanners.loadBanner (myActivity, "banner");
                }


                But it is not the end. You should also take care about Banner visibility and refresh.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Dec 6 '18 at 15:56









                Mihael

                111




                111






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53388885%2funity-ads-3-0-0-show-banner-ads-in-android%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

                    Alcedinidae

                    RAC Tourist Trophy