Регистрации для учетной записи разработчика на разработчике. amazon.com
после регистрации перейти на главную страницу приборной панели и нажмите на вкладку Apps & Services и создать новое приложение
Заполните всю необходимую информацию и скопировать приложение Key
скачать Amazon Mobile Ads SDK через эту ссылку и импортировать объявления плагин
https://developer.amazon.com/public/resources/development-tools/sdk-thank-you?product=apps_games_services_unity
Затем в Unity добавить этот код, чтобы инициализировать код объявления
«после размещения ниже кода в вашем скрипте не забудьте вставить в него ключ приложения внутри этого параметра ключа приложения сценария»
using UnityEngine;
using System.Collections; с использованием com.amazon.mas.cpt.ads;
AdTest общественный класс: MonoBehaviour {
public string androidKey;
public string iosKey;
private IAmazonMobileAds mobileAds;
private static AdTest instance2;
public static AdTest Instance
{
get { return instance2; }
}
void Awake() {
DontDestroyOnLoad (transform.gameObject);
// If no Player ever existed, we are it.
if (instance2 == null)
instance2 = this;
// If one already exist, it's because it came from another level.
else if (instance2 != this) {
Destroy (gameObject);
return;
}
//CloseFloatingAd();
//DisplayInterstitial();
}
// Use this for initialization
void Start() {
SetAppKey();
//Delete this function before releasing your app
EnableTesting();
//
//DisplayInterstitial();
}
// Update is called once per frame
void Update() {
}
public void SetAppKey(){
// Create a reference to the mobile ads instance
mobileAds = AmazonMobileAdsImpl.Instance;
// Create new key
ApplicationKey key = new ApplicationKey();
//zum Testen
//key.StringValue = androidKey;
// Set key based on OS
#if UNITY_ANDROID
key.StringValue = androidKey;
#elif UNITY_IPHONE
key.StringValue = iosKey;
#endif
// Pass in the key
mobileAds.SetApplicationKey (key);
}
public void EnableTesting(){
//Create should enable instance
ShouldEnable enable = new ShouldEnable();
enable.BooleanValue = true;
mobileAds.EnableTesting (enable);
mobileAds.EnableLogging (enable);
}
Ad AdObject;
/*
public Ad CreateFloatingBannerAd(Placement input){
IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance;
Placement placement = new Placement();
placement.Dock = Dock.BOTTOM;
placement.HorizontalAlign = HorizontalAlign.CENTER;
placement.AdFit = AdFit.FIT_AD_SIZE;
Ad response = mobileAds.CreateFloatingBannerAd (placement);
string adType = response.AdType.ToString();
long identifier = response.Identifier;
}*/
public void CloseFloatingAd(){
if (AdTest.Instance.AdObject != null) {
IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance;
mobileAds.CloseFloatingBannerAd (AdObject);
CreateFloatingBannerAd();
}
}
LoadingStarted LoadInterstitialAd(){
IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance;
LoadingStarted response = mobileAds.LoadInterstitialAd();
bool loadingStarted = response.BooleanValue;
return response;
}
public void createBanner(){
CreateFloatingBannerAd();
}
Ad CreateFloatingBannerAd(){
// Configure placement for the ad
Placement placement = new Placement();
//placement.Dock = Dock.TOP;
placement.Dock = Dock.BOTTOM;
placement.HorizontalAlign = HorizontalAlign.CENTER;
placement.AdFit = AdFit.FIT_AD_SIZE;
AdObject = mobileAds.CreateFloatingBannerAd(placement);
return AdObject;
}
public void DisplayFloatingAd(){
// Configure placement for the ad
Placement placement = new Placement();
//placement.Dock = Dock.TOP;
placement.Dock = Dock.BOTTOM;
placement.HorizontalAlign = HorizontalAlign.CENTER;
placement.AdFit = AdFit.FIT_AD_SIZE;
// This method returns an Ad object, which you must save and keep track of
AdObject = mobileAds.CreateFloatingBannerAd(placement);
// This method returns a LoadingStarted object
LoadingStarted newResponse = mobileAds.LoadAndShowFloatingBannerAd(AdObject);
}
Ad AdInterstitial;
AdShown AdSObject;
public void createIad(){
CreateInterstitialAd();
}
Ad CreateInterstitialAd(){
Debug.Log ("CreateInterstitialAd()+++++++");
IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance;
AdInterstitial = mobileAds.CreateInterstitialAd();
string adType = AdInterstitial.AdType.ToString();
long identifier = AdInterstitial.Identifier;
/*
LoadingStarted LSObject = mobileAds.LoadInterstitialAd();
bool loadingStarted = LSObject.BooleanValue;
*/
return AdInterstitial;
}
public void DisplayInterstitial(){
CreateInterstitialAd();
IAmazonMobileAds mobileAds = AmazonMobileAdsImpl.Instance;
LoadingStarted LSObject = mobileAds.LoadInterstitialAd();
bool loadingStarted = LSObject.BooleanValue;
AdSObject = mobileAds.ShowInterstitialAd();
//bool adSwohn = AdSObject.BooleanValue;
}
}
вы также можете вызвать экземпляр из этого сценария, чтобы загрузить объявления и отобразить их , как показано ниже
public void DisplayBanner() {
AdTest.Instance.DisplayFloatingAd();
}
public void CreateBanner() {
AdTest.Instance.createBanner();
}
public void DisplayInterstitial() {
AdTest.Instance.DisplayInterstitial();
}
public void CreateInterstitial() {
AdTest.Instance.createIad();
}
Мой вопрос просто неважно, потому что я написал этот учебник, потому что всем нужна помощь по этой теме
Я надеюсь, это поможет