2014-07-22 53 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