2016-08-11 4 views
-1

я хочу добавить Амазонку мобильных объявлений в Android и IOS в Unity3D игрКак реализовать Amazon объявление в Unity3D

и сталкивается с этой проблемой в этом коде

public void createIad(){ 
    CreateInterstitialAd(); 
} 

Ad 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; 
} 

ответ

1

Регистрации для учетной записи разработчика на разработчике. amazon.com

после регистрации перейти на главную страницу приборной панели и нажмите на вкладку Apps & Services и создать новое приложение

Заполните всю необходимую информацию и скопировать приложение Key enter image description here

скачать 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(); 
} 

Мой вопрос просто неважно, потому что я написал этот учебник, потому что всем нужна помощь по этой теме

Я надеюсь, это поможет

 Смежные вопросы

  • Нет связанных вопросов^_^