2017-09-25 1 views
1

Pour une raison quelconque, je ne peux pas accéder à using UnityEngine.Advertisements; malgré que ma plate-forme cible soit Android et Unity Ads et que l'extension d'annonces intégrées soit activée.Unity Ads Bibliothèque UnityEngine.Advertisements inaccessible

Habituellement, je ne reçois que cette erreur quand je compilation pour une plate-forme ne supportant pas Unity annonces, je suis arrivé dans ce simplement rapper code correspondant dans #if UNITY_ADS #endif

Voici la section « Annonces » dans les services de Unity: Unity ads services

Et voici comment MonoDevelop montre le code si je commente les déclarations si: Monodevelop advert manager

paramètres de construction:

Build settings

Erreur dans la console de l'unité:

Assets/Scripts/Project Management/AdvertManager.cs(5,19): error CS0234: The type or namespace name `Advertisements' does not exist in the namespace `UnityEngine'. Are you missing an assembly reference? 

J'ai littéralement aucune idée pourquoi cela ne fonctionne pas, quand je mis en œuvre à l'origine cela, il travaillait et arrêté à un moment inconnu que le script était non utilisé jusqu'à ce que nécessaire pour la libération ...

Laissez-moi savoir ce que d'autres informations pourrait être utile ...

Merci à l'avance!

Répondre

1

J'ai déjà eu ce problème plusieurs fois dans le passé. Je ne sais pas si c'est la meilleure solution, mais je vais vous dire ce que j'ai fait.

Go Asset Store dans l'unité et recherche de l'unité annonces enter image description here

Téléchargez et importez ce package. Une fois que vous faites cela, les erreurs disparaîtront. Mais il agit buggy à certains moments. Comme je l'ai dit, ce n'est peut-être pas la solution souhaitée, mais cela a fonctionné pour moi et tout a bien fonctionné dans une application que j'ai publiée sur Google Play.

+0

Cela a fonctionné pour moi, très étrange que les bibliothèques natives ont tout simplement cessé de travailler ... – Tiaan

+0

@Tiaan Honnêtement, je ne comprends pas pourquoi cela a été un tel problème. C'est extrêmement buggé. Je devrais le réimporter parfois après que j'ai fermé ce sur quoi je travaillais. Cela m'énerve tellement. Mais ça fonctionne. J'aime vraiment l'unité et unityads est décent quand dans une application. Mais cela provoque une telle dispute. Faites-moi savoir si vous rencontrez d'autres problèmes. Je les ai littéralement tous vus (avec un peu de chance) avec les publicités de l'unité – RSon1234

1

Parfois, les annonces Unity nécessitent simplement de réactiver le service et de redémarrer Unity.

En outre, il ne doit pas nécessairement utiliser ID et l'initialisation, tout nouveau votre projet et il se produira automatiquement

+0

Cela fonctionnait, plus maintenant, malheureusement -_- En ce qui concerne l'ID, je ne le savais pas, je viens de suivre l'exemple d'Unity. Merci – Tiaan