置入廣告
Admob
準備階段
Google Mobile Ads Unity Plugin
1) 至Admob申請並取得AD-UNIT-ID。
2) 導入最新版 googlemobileadsunityplugin.unitypackage。
開發階段
Banner跟Interstitial的語法差異不大,但因Banner屬常駐類型廣告,而Interstitial不是,所以必須另外控制滿版廣告的出現與否。
using GoogleMobileAds.Api;
// 初始化邊幅廣告
BannerView bannerView = new BannerView("AD_UNIT_ID", AdSize.Banner, AdPosition.Top);
AdRequest request = new AdRequest.Builder().Build();
bannerView.LoadAd(request); // 請求廣告
// 初始化滿版廣告
InterstitialAd interstitial = new InterstitialAd("AD_UNIT_ID");
AdRequest request = new AdRequest.Builder().Build();
interstitial.LoadAd(request); // 請求廣告
// 顯示滿版廣告
if (interstitial.IsLoaded()) {
interstitial.Show();
}
部署階段
Android
將位於ANDROID_SDK_LOCATION/extras/google/google_play_services/libproject的google-play-services_lib資料夾移至Unity專案中的Plugins/Android資料夾下。
如果你已經有AndroidManifest.xml在Plugins/Android/,保留原本的檔案,並在其中加入必要的activities與permissions。
- iOS
- 下載並解壓縮googlemobileadssdkios.zip,將所有內容加入至Xcode專案。
- 在Xcode專案中點選Build Phases分頁,在Link Binary With Libraries將文中所述的Framework加入至其中。
- 被reject的訊息以及解法:improper advertising identifier [IDFA] usage