Unity3D Ads SKD
So here is the think.
I made a game and on the game i added a banner ad, the banner ad WORKS on my editor without a single error but it does not work on my android device or even at the device that i have install the game through google play store after the publish!!
The problems began when i installed the ads sdk through unity app store i did all the steps correctly but faced with a problem when i tried to build the game it told me that i had duplicates.
There are Three solutions to the problem that seem to work in the editor but not in any other device!!
note: I do get the banner ad on the editor!!
The only message i get from unity editor is this :Assets\Scripts\AdController.cs(40,18): warning CS0618: 'Monetization' is obsolete: 'Deprecated. Please use Advertisements'
1. So the first think i did and fixed the build was deleting the Plugins folder in the Assets!! 2. Re-Imported the Plugins folder and etc, but this time in advance tab i unchected the enable build in adds button. 3. And lastly i removed the ads from the package manager and disabled ads completly.
I have no idea if any of this will do the job, as i dont see the test ads in my android device, even when i did add the android device as a testing device and forced the ads from the project setting of unity website!!
Now i will show you my code.. dont worry i removed my ids
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Monetization;
public class AdController : MonoBehaviour { public static AdController instance; private string store_id = "xxxxxxx"; private string banner_ad = "BannerAD";
private void Awake()
{
if(instance != null)
{
Destroy(gameObject);
}
else
{
instance = this;
DontDestroyOnLoad(gameObject);
}
}
void Start()
{
Monetization.Initialize(store_id, false);
StartCoroutine(CallAD());
}
IEnumerator CallAD()
{
yield return new WaitForSeconds(0.5f);
AdController.instance.ShowVideoOrInterstitialAD();
}
public void ShowVideoOrInterstitialAD()
{
if (Monetization.IsReady(banner_ad))
{
ShowAdPlacementContent ad = null;
ad = Monetization.GetPlacementContent(banner_ad) as ShowAdPlacementContent;
if (ad != null)
{
ad.Show();
}
}
}
}
My game got published just 2 days ago, it is visisble in play store. Is it possible that it just needs more time? Or should i see result right away??
Thanks you.. And please fix this bugs!!