Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Problem with Microsoft Ads Plugin from prime31

Discussion in 'Windows' started by RakzoPP, Aug 30, 2014.

  1. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Hello,
    I'm trying to add some ads to the videogame I've been working on but I can't. I want to use Microsoft Pub Center so I'm trying to add the plugin from prime31 to my project and I'm getting this error. This is my first time with Unity. I will be glad if anyone can tell me where can I find a way to learn to creat the plugin for Microsoft Pub Center or how to solve this problem.

    Thank you.


    Running AssemblyConverter...
    3> System.IO.FileNotFoundException: Assembly "Microsoft.Advertising.WinRT.UI, Version=6.1.30629.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" file not found.
    3> at Unity.PlatformAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
    3> at Unity.PlatformAssemblyResolver.Resolve(AssemblyNameReference name)
    3> at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
    3> at Mono.Cecil.TypeReference.Resolve()
    3> at Unity.AssemblyWrapper.AddType(TypeReference type)
    3> at Unity.MetadataContainer.AddType(TypeReference type)
    3> at Unity.AssemblyWrapper.GetCallableMethods(TypeWrapper typeWrapper, TypeDefinition type, Boolean publicOnly)
    3> at Unity.AssemblyWrapper.AddType(TypeReference type)
    3> at Unity.MetadataContainer.AddType(TypeReference type)
    3> at Unity.GetTypesStep.Visit(TypeDefinition type)
    3> at Unity.TypeDefinitionDispatcher.DispatchType(TypeDefinition type)
    3> at Unity.TypeDefinitionDispatcher..ctor(ModuleDefinition module, ITypeDefinitionVisitor visitor)
    3> at Unity.GetTypesStep.ProcessModule()
    3> at Unity.ModuleStep.Execute()
    3> at Unity.Step.Execute(OperationContext operationContext, IStepContext previousStepContext)
    3> at Unity.Operation.Execute()
    3> at Unity.Program.Main(String[] args)
    3> AssemblyConverter done.
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: The command "echo UnityInstallationDir 'C:\Program Files (x86)\Unity\Editor'
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo UnityProjectDir 'C:\Users\Ozkr\Documents\DesertFactory'
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo Copying assemblies...
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\Unprocessed\*" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp.dll"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp-firstpass.dll"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: if exist "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp.pdb" copy /Y "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp.pdb" "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp.pdb"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: if exist "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" copy /Y "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp-firstpass.pdb"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo Running AssemblyConverter...
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: "C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\MetroSupport\Tools\AssemblyConverter.exe" -platform=wsa81 "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\DesertFactory\bin\Store 8.1\ARM\Debug\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\\P31MetroAds.dll" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\\P31MetroHelpers.dll" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\\P31RestKit.dll" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\\UnityEngine.dll" "C:\Users\Ozkr\Desktop\Dessert Pop with Ads\Dessert Pop\\WinRTLegacy.dll"
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo AssemblyConverter done.
    3>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: " exited with code 1.
     
  2. Aurimas-Cernius

    Aurimas-Cernius

    Unity Technologies

    Joined:
    Jul 31, 2013
    Posts:
    3,627
    Which version (exactly) are you using? This looks like a bug, but it might be fixed already.
     
  3. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Visual Studio Professional 2013
    Version 12.0.21005.1 REL

    Unity
    Version 4.5.1f3
     
  4. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,491
    This exact issue was fixed in 4.5.2p1. You should update to Unity 4.5.3.
     
  5. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Hi, I updated to Unity 4.5.3 but I'm still getting the same error. I will try to build my project in another computer with Unity 4.5.2 and see what happens. It is really weird because I have already buld and generate my project in Visual Studio, but now when I try to use any plugin to manage the ads from Pub Center I get this error.
     
  6. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,491
    Just to check for the obvious: do you have Microsoft.Advertising.WinRT.UI.winmd located under Assets/Plugins/Metro? The error says that it cannot find it. It was definitely broken in 4.5.2, where it wouldn't find it even if you placed it in correct place, but I'm fairly sure we fixed it.
     
  7. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Thank you. It looks like it is fixed now. But now I get this error in VS:

    Error 1 The command "echo UnityInstallationDir 'C:\Program Files (x86)\Unity\Editor'
    echo UnityProjectDir 'C:\Users\Ozkr\Documents\OneAdPrime'
    echo Copying assemblies...
    copy /Y "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\*" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\"
    copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.dll"
    copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.dll"
    if exist "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.pdb" copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.pdb" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.pdb"
    if exist "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.pdb"
    echo Running AssemblyConverter...
    "C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\MetroSupport\Tools\AssemblyConverter.exe" -platform=wsa81 "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31MetroAds.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31MetroHelpers.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31RestKit.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\UnityEngine.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\WinRTLegacy.dll"
    echo AssemblyConverter done.
    " exited with code 1. OneAdPrime

    I don't understand exactly what it means.
     
  8. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,491
    Can you paste the full VS output?
     
  9. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Of course.

    1>------ Build started: Project: OneAdPrime, Configuration: Debug x86 ------
    1> UnityInstallationDir 'C:\Program Files (x86)\Unity\Editor'
    1> UnityProjectDir 'C:\Users\Ozkr\Documents\OneAdPrime'
    1> Copying assemblies...
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\P31MetroAds.dll
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\P31MetroHelpers.dll
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\P31RestKit.dll
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\UnityEngine.dll
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\UnityEngine.pdb
    1> C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\WinRTLegacy.dll
    1> 6 file(s) copied.
    1> 1 file(s) copied.
    1> 1 file(s) copied.
    1> 1 file(s) copied.
    1> 1 file(s) copied.
    1> Running AssemblyConverter...
    1> System.IO.FileNotFoundException: Assembly "Microsoft.Advertising.WinRT.UI, Version=6.1.30629.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" file not found.
    1> at Unity.PlatformAssemblyResolver.Resolve(AssemblyNameReference name, ReaderParameters parameters)
    1> at Unity.PlatformAssemblyResolver.Resolve(AssemblyNameReference name)
    1> at Mono.Cecil.MetadataResolver.Resolve(TypeReference type)
    1> at Mono.Cecil.TypeReference.Resolve()
    1> at Unity.AssemblyWrapper.AddType(TypeReference type)
    1> at Unity.MetadataContainer.AddType(TypeReference type)
    1> at Unity.AssemblyWrapper.GetCallableMethods(TypeWrapper typeWrapper, TypeDefinition type, Boolean publicOnly)
    1> at Unity.AssemblyWrapper.AddType(TypeReference type)
    1> at Unity.MetadataContainer.AddType(TypeReference type)
    1> at Unity.GetTypesStep.Visit(TypeDefinition type)
    1> at Unity.TypeDefinitionDispatcher.DispatchType(TypeDefinition type)
    1> at Unity.TypeDefinitionDispatcher..ctor(ModuleDefinition module, ITypeDefinitionVisitor visitor)
    1> at Unity.GetTypesStep.ProcessModule()
    1> at Unity.ModuleStep.Execute()
    1> at Unity.Step.Execute(OperationContext operationContext, IStepContext previousStepContext)
    1> at Unity.Operation.Execute()
    1> at Unity.Program.Main(String[] args)
    1> AssemblyConverter done.
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: The command "echo UnityInstallationDir 'C:\Program Files (x86)\Unity\Editor'
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo UnityProjectDir 'C:\Users\Ozkr\Documents\OneAdPrime'
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo Copying assemblies...
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\Unprocessed\*" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.dll"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.dll"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: if exist "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.pdb" copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp.pdb" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.pdb"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: if exist "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" copy /Y "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Unprocessed\Assembly-CSharp-firstpass.pdb" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.pdb"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo Running AssemblyConverter...
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: "C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\MetroSupport\Tools\AssemblyConverter.exe" -platform=wsa81 "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp.dll" "C:\Users\Ozkr\Documents\OneAdPrime\bin\Store 8.1\x86\Debug\Assembly-CSharp-firstpass.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31MetroAds.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31MetroHelpers.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\P31RestKit.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\UnityEngine.dll" "C:\Users\Ozkr\Desktop\ultimo intento\Unity compile\OneAdPrime\\WinRTLegacy.dll"
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: echo AssemblyConverter done.
    1>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(1069,5): error MSB3073: " exited with code 1.
    ========== Build: 0 succeeded, 1 failed, 2 up-to-date, 0 skipped ==========
    ========== Deploy: 0 succeeded, 0 failed, 0 skipped ==========
     
  10. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,491
    That looks like the same error message. As I said, did you double check that the assembly named "Microsoft.Advertising.WinRT.UI" exists?
     
  11. RakzoPP

    RakzoPP

    Joined:
    Aug 3, 2014
    Posts:
    6
    Where does it have to be? Inside my Unity project folder? or inside the folder where Unity has built the project for VS?
    The thing is that there is not a file named "Microsoft.Advertising.WinRT.UI" in both of them.
    Should I copy it from somewhere else and paste it in those folders?
     
  12. Tautvydas-Zilys

    Tautvydas-Zilys

    Unity Technologies

    Joined:
    Jul 25, 2013
    Posts:
    10,491
    It should be in your Unity project folder under "Assets/Plugins/Metro". If it's not there, then that's the exact issue: some assembly is referencing that file and the file itself does not exist.

    That assembly is part of Microsoft Advertising SDK, so if you don't have it installed, you'll need to. Once installed, you'll need to copy Microsoft.Advertising.WinRT.UI.winmd and MicrosoftAdvertising.winmd files to your Unity project. They should be located under "C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1\ExtensionSDKs\MSAdvertisingXaml\8.1\References\CommonConfiguration\neutral".