Hướng dẫn chen admob vào unity source code

LUDO là một trò chơi hội đồng quản trị được phát triển trong Unity3D có thể được chơi bởi 2 hoặc 4 người chơi. Gói trò chơi này được hỗ trợ cho cả nền tảng Android và iOS.

Khi bắt đầu trò chơi, người chơi đặt bốn miếng của mình vào khu vực bắt đầu màu của họ. Trong trò chơi này, người chơi phải đua 4 lá bài của họ từ đầu đến cuối.

Mã nguồn Ludo đã được viết theo cách dễ hiểu và đã được nhận xét và viết đúng trong mọi kịch bản được viết bằng C #.

- Unity3D 5.6.3 hoặc cao hơn

- Hỗ trợ cho nền tảng iOS và Android

- 2-4 người chơi trò chơi

- Mã nguồn đã được nhận xét và ghi lại chính xác và có thể dễ dàng hiểu được.

- Thuộc tính âm thanh đi kèm với SounManagerScript.cs

- Đồ họa tốt

- Dễ dàng Reskinning của dự án này và mã rất đơn giản để làm tương tự

XEM THÊM ==>

Nguồn: Sharecode.vn

HƯỚNG DẪN: CÁCH THIẾT LẬP

Dưới đây là hướng dẫn thiết lập mẫu trò chơi LUDO trong Unity3D:

1.) Tạo một dự án trò chơi Unity3D mới. 2.) Nhập unitypackage trong Unity3D 5.3.4 hoặc cao hơn 3.) Thay đổi nền tảng từ Unity3D thành File -> Build Settings và chuyển sang nền tảng Android hoặc iOS.

4.) Kéo tất cả các cảnh trong thư mục Cảnh vào cửa sổ File-> Build Settings.

5.) Thay đổi hướng mặc định thành Landscape Left khi game được phát triển ở chế độ Landscape. (Tệp-> Xây dựng-> Cài đặt Trình phát-> Độ phân giải và Bản trình bày -> Định hướng mặc định phải là Phong cảnh Bên trái)

Chào các bạn, mục đích lập trình game – lập trình game mobile nói riêng của mỗi người chúng ta, ngoài đam mê chắc hẳn cũng để nuôi sống và tăng thu nhập cho bản thân. Mình đã tìm hiểu và thấy rất nhiều bạn quan tâm tới việc kiếm tiền từ làm game mobile. Một trong những cách tăng thu nhập của bạn từ game, là gắn quảng cáo cho bên thứ 3 trên game của mình.

Admob là gì? Admob là một hệ thống quảng cáo trên mobile – một sản phẩm của Google, nó cho phép các developer tích hợp quảng cáo của các advertiser. Từ đó chúng ta có thể tăng thu nhập khi mỗi user click và cài đặt các quảng cáo đó.

Có rất nhiều cách để tích hợp admob vào game trong Unity, như dùng SDK Admob cho Unity hoặc sử dụng các Asset của Unity có sẵn. Ở bài này, mình sẽ hướng dẫn các bạn sử dụng plugin Ultimate Mobile để gắn Admob vào game, 1 lúc cho 3 nền tảng iOS, Android, WP8. Chúng ta không cần phải tìm những bài viết riêng lẻ kiểu như: gắn Admob cho Android trong Unity, gắn Admob cho iOS trong Unity, ….

I just success my first game with unity and support for android and I was pretty tired when we learn how to add ads on my game, but now, it’s easy, below are steps how to add ads to unity game.

The first, you need sure you are using lastest Android SDK, you can open Android SDK Manage and update all, 🙂 no problem.

The second, get an Id from admob.com, you can see after you register your app ( see step 2 for detail ).

Step 1: Download AdmobUnityPlugin here

when you extract like below

Hướng dẫn chen admob vào unity source code

Step 2: Download google admob ads sdk android, follow this Downloading Admob SDK

Hướng dẫn chen admob vào unity source code

You just need know how to download admob sdk and download admob sdk, no need add for eclipse.

Step 3: Import Plugin To Unity

– select “Assets” -> “Import Package” -> “Custom Package”.

– Select the AdMobUnityPlugin.unitypackage file.

– Import all of the files for the plugins by selecting “Import”. Make sure to check for any conflicts with files.

Hướng dẫn chen admob vào unity source code

– Drag the AdMobPlugin prefab from the Plugins/AdMobPlugin/ folder into your Unity scene.

Hướng dẫn chen admob vào unity source code

Ok, don’t care about position of plugin, your ads position will depend on your script.

Chào các bạn , hôm nay mình sẽ hướng dẫn các bạn mới làm game unity cách sử dụng quảng cáo Admob của google vào game của các bạn . Mình thấy trên mạng cũng có một số bài viết nhưng chưa cụ thể lắm nên mình sẽ cố gắng viết thật chi tiết và dễ hiểu .

Lý do tại sao nên dùng quảng cáo Admob thì theo mình nó là quảng cáo của ông lớn Google nên rất là đảm bảo về mặt doanh thu : tỉ lệ hiển thị và chỉ số CPM cao có thể nói nó đứng đầu trong các mạng quảng cáo . Lý do nữa là nó rất nhẹ và chạy mượt mà không làm giật lác game của bạn . Có một chú ý khi dùng thằng này là các bạn phải đọc kỹ luật đừng để vi phạm vì họ làm rất nghiêm .

2. Hướng Dẫn

Ok giờ mình bắt đầu hướng dẫn . Đầu tiên các bạn cần tải về gói asset GoogleMobileAds.unitypackage ở trang chủ của nó : https://github.com/googleads/googleads-mobile-unity/releases chú ý là tải cái mới nhất mà dùng - bản hiện tại là 3.2.0. Tiếp theo bạn hãy import gói vừa tải trên vào game của bạn .

Hướng dẫn chen admob vào unity source code
Ok bây giờ bạn thấy trong thư mục Assets có thêm các mục như sau :
Hướng dẫn chen admob vào unity source code

Tiếp theo bạn hãy tạo cho mình một tài khoản Admob và tạo các id quảng cáo cho game của bạn , nếu bạn chưa biết thì tham khảo hướng dẫn sau : https://www.youtube.com/watch?v=CUidLrFqk6Y bạn hãy tạo một id quảng cáo kiểu banner vào một id quảng cáo kiểu full màn hình để test nhé . Ok giờ ta sẽ viết code . Bạn hãy tạo ra một file script ShowAdsManager.cs và nội dung như ở dưới

using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;
using UnityEngine.Advertisements;
public class ShowAdsManager : MonoBehaviour {
  
# if UNITY_IPHONE
   string idAdMobInterstitial = "";
   string idAdMobBanner = "";
   string testDeviceId = "";
  
# endif
  
# if UNITY_ANDROID
  public string idAdMobInterstitial = "";
  public string idAdMobBanner = "";
  public string testDeviceId = "";
  
# endif
  public static ShowAdsManager instance = null;
  InterstitialAd interstitial;
  BannerView bannerView;
  void Awake()
  {
    //Check if instance already exists
    if (instance == null) {
      //if not, set instance to this
      instance = this;
    }
    //If instance already exists and it's not this:
    else if (instance != this)
      //Then destroy this. This enforces our singleton pattern, meaning there can only ever be one instance of a GameManager.
      Destroy(gameObject);    
    //Sets this to not be destroyed when reloading scene
    DontDestroyOnLoad(gameObject);
  }
  // Use this for initialization
  void Start () {
  }
  public void LoadFullAdmob()
  {
    // Create an empty ad request.
    interstitial = new InterstitialAd(idAdMobInterstitial);
    AdRequest request = new AdRequest.Builder()
      .AddTestDevice(AdRequest.TestDeviceSimulator)       // Simulator.
      .AddTestDevice(testDeviceId)  // My test device.
      .Build();
    // Load the interstitial with the request.
    interstitial.LoadAd(request);
  }
  public void ShowFullAdmod()
  {
    interstitial.Show ();
    LoadFullAdmob ();
  }
  public void LoadBannerAdmod()
  {
    // Create a 320x50 banner at the top of the screen.
    bannerView = new BannerView(idAdMobBanner, AdSize.Banner, AdPosition.Bottom);
    // Create an empty ad request.
    AdRequest requestBanner = new AdRequest.Builder()
      .AddTestDevice(AdRequest.TestDeviceSimulator)       // Simulator.
      .AddTestDevice(testDeviceId)  // My test device.
      .Build();
    // Load the banner with the request.
    bannerView.LoadAd(requestBanner);
  }
  public void ShowBanner()
  {
      bannerView.Show ();
  }
  public void HideBanner()
  {
      bannerView.Hide ();
  }
}

bạn hãy điền các id tương ứng của bạn vào các biến id ở ngay trên cùng , cái testDeviceId là cái id test của thiết bị bạn dùng để test , nó khá quan trọng vì nếu không bạn sẽ hiển thị quảng cáo thật lên và nếu nhỡ tay click vào thì sẽ vi phạm chính sách , ta chỉ nên hiện quảng cáo test trong quá trình phát triển khi nào up lên store thì mới hiện quảng quáo thật . Bạn có thể tìm cái id này cho android ở đây : https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder cho ios thì làm theo cái này :http://stackoverflow.com/questions/24760150/how-to-get-a-hashed-device-id-for-testing-admob-on-ios http://answers.unity3d.com/questions/834119/admob-device-id-on-ios-for-test-ads.html

Ok để mình giải thích qua code ở trên ,mà đọc là bạn đã biết nó để làm gì rồi :

  • LoadFullAdmob hàm này để load một quảng cáo full màn hình , muốn hiện quảng cáo full màn hình phải gọi hàm này trước
  • ShowFullAdmod hàm này để hiển thị quảng cáo full màn hình đồng thời sẽ load một cái mới để lần sau còn có cái mà hiển thị lên
  • LoadBannerAdmod hàm này để load một banner ở đây là banner ở phía dưới của màn hình
  • ShowBanner hàm hiển thị banner
  • HideBanner hàm ẩn banner

Ok nhìn khá ổn nhỉ chả có gì cả rất đơn giản .

Bây giờ bạn hãy tạo một giao diện để thử nghiệm nhé . Tạo ra màn hình như sau :

Hướng dẫn chen admob vào unity source code

Tiếp theo tạo một object đặt tên là AdsManager rồi add cái script trên vào nó .

Hướng dẫn chen admob vào unity source code

điền các id quảng cáo tương ứng của bạn vào

Tiếp theo add các sự kiện click button cho các nút

Hướng dẫn chen admob vào unity source code

Ok gần như là thiết lập xong giờ bạn hãy lưu scene đó lại và buid lên test thôi . Để build cho android thì bạn chuyển platform sang Android và build ra file apk và test thử .

Bui cho ios thì bạn cần làm thêm một bước nữa là add framework của nó vào project xcode . Sau khi build ra project xcode bạn hãy mở nó lên . Tiếp theo tải framework trên trang chủ của nó về : https://firebase.google.com/docs/admob/ios/download bạn sẽ thấy trong file tải về có một file là GoogleMobileAds.framework hãy copy nó vào thư mục frameworkds của project xcode , sau đó vào mục Build Phases và kéo cái GoogleMobileAds.framework vào đây

Hướng dẫn chen admob vào unity source code

Hướng dẫn chen admob vào unity source code

ok giờ build lên và test .

Đến đây là mình hoàn thành bài hướng dẫn , nếu các bạn có thắc mắc gì thì cứ hỏi thoả mái nhé mình sẽ nhiệt tình trả lời . Nếu hỏi bạn vui lòng add skype:ngocduk54a2 cho mình vì mình không lên đây thường xuyên . Cám ơn các bạn .