暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /*using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.Advertisements;
  5. public class ADManager : MonoBehaviour, IUnityAdsInitializationListener{
  6. private string gameId = "5696936"; // 從 Unity Dashboard 獲取遊戲 ID
  7. private bool testMode = true;
  8. private string bannerPlacementId = "Banner_Android"; // Unity Ads Dashboard 上的橫幅廣告 Placement ID
  9. void Start()
  10. {
  11. Advertisement.Initialize(gameId, testMode, this);
  12. }
  13. // 初始化完成
  14. public void OnInitializationComplete()
  15. {
  16. Debug.Log("Unity Ads initialization complete.");
  17. LoadBannerAd(); // 初始化後加載橫幅廣告
  18. }
  19. public void OnInitializationFailed(UnityAdsInitializationError error, string message)
  20. {
  21. Debug.LogError($"Unity Ads Initialization Failed: {error.ToString()} - {message}");
  22. }
  23. // 加載橫幅廣告
  24. public void LoadBannerAd()
  25. {
  26. Advertisement.Banner.SetPosition(BannerPosition.BOTTOM_CENTER); // 設置橫幅廣告的位置
  27. // 使用 BannerLoadOptions 來提供回調
  28. BannerLoadOptions options = new BannerLoadOptions
  29. {
  30. loadCallback = OnBannerLoaded,
  31. errorCallback = OnBannerError
  32. };
  33. // 加載橫幅廣告,傳入 BannerLoadOptions
  34. Advertisement.Banner.Load(bannerPlacementId, options);
  35. }
  36. // 加載成功回調
  37. private void OnBannerLoaded()
  38. {
  39. Debug.Log("Banner loaded successfully.");
  40. Advertisement.Banner.Show(bannerPlacementId); // 顯示橫幅廣告
  41. }
  42. // 加載失敗回調
  43. private void OnBannerError(string message)
  44. {
  45. Debug.LogError($"Banner failed to load: {message}");
  46. }
  47. // 其他橫幅廣告回調(可選)
  48. public void OnBannerClicked(string placementId) { }
  49. public void OnBannerShown(string placementId) { }
  50. public void OnBannerHidden(string placementId) { }
  51. }*/