2014-07-22 47 views
0

我剛剛發佈我的Android遊戲到Play商店here。現在我想將相同的應用發佈到亞馬遜。在那裏我使用了Revmob廣告網絡。現在我想在亞馬遜上發佈它。我可以看到,Revmob Android SDK支持Amazon,我們只需要更改App-ID。然而,Revmob文檔並沒有提供關於如何在Unity SDK中做同樣的事情的任何線索?Revmob適用於亞馬遜的Unity3D SDK

我目前使用這種方式 -

private static readonly Dictionary<String, String> REVMOB_APP_IDS = new Dictionary<String, String>() { 
#if UNITY_AMAZON 
     {"Android","AMAZON_ID"}, 
#else 
     { "Android", "ANDROID_ID"}, 
#endif 
     { "IOS", "IOS_ID" } 
}; 

它是正確的方法是什麼?或者我應該使用「亞馬遜」作爲amazon ID的關鍵嗎?

有沒有其他人使用Revmob爲他們的亞馬遜遊戲?

回答

1

您需要使用「Android」作爲具有Amazon_ID值的密鑰。

如果我沒有弄錯,#if UNITY_AMAZON不存在。我做這件事的方式很簡單。我正在構建兩個不同的apks。一個用於谷歌,一個用於亞馬遜。在我的腳本中,我有一個bool isAmazon。當我爲Google構建時,我將其設置爲false,如果我爲亞馬遜構建,則將其設置爲true。

public bool IsAmazon; 
#if (UNITY_IPHONE || UNITY_ANDROID) && !UNITY_EDITOR 
    private static Dictionary<string,string> REVMOB_APP_IDS = new Dictionary<string, string>(); 

    private RevMobBanner _banner; 

    private RevMob revmob; 

    private void Awake() 
    { 
     if (IsAmazon) 
      REVMOB_APP_IDS.Add ("Android", "YOUR_AMAZON_ID"); 
     else 
      REVMOB_APP_IDS.Add ("Android", "YOUR_ANDROID_ID"); 

     REVMOB_APP_IDS.Add ("IOS", "YOUR_IOS_ID"); 
     revmob = RevMob.Start (REVMOB_APP_IDS, gameObject.name); 
     revmob.SetTestingMode (RevMob.Test.WITH_ADS); 
    } 
#endif 
+1

我已經使用了#define UNITY_AMAZON。當我爲Google Play構建時,我只是評論該行。感謝你的回答。這意味着我正在做正確的事情。 – noob