La classe MobileAds fornisce le impostazioni globali per Google Mobile Ads SDK.
Generare eventi di annunci sul thread principale di Unity
Google Mobile Ads SDK genera eventi su un thread diverso dal thread principale di Unity. Se implementi eventi di annunci e interagisci con gli oggetti Unity, devi sincronizzare gli eventi Google Mobile Ads SDK con il thread principale di Unity.
Sincronizza gli eventi di annunci con il thread principale di Unity manualmente o automaticamente, consentendo a Google Mobile Ads SDK di gestire la sincronizzazione.
Consigliato: sincronizzare manualmente gli eventi di annunci
Per sincronizzare manualmente gli eventi di annunci, utilizza il metodo ExecuteInUpdate sul thread principale. Devi utilizzare il metodo ExecuteInUpdate quando interagisci con gli oggetti UnityEngine e mentre la proprietà RaiseAdEventsOnUnityMainThread è disattivata.
L'esempio seguente registra un thread in background ed esegue un'azione per interagire con gli oggetti UnityEngine:
rewardedAd.OnAdPaid += (AdValue value) =>
{
// Log the ad value immediately.
// Place all time-sensitive code outside of ExecuteInUpdate().
UnityEngine.Debug.Log($"Received ad value of {value.Value} {value.CurrencyCode}.");
MobileAdsEventExecutor.ExecuteInUpdate(() =>
{
// Interact with UnityEngine objects here.
// This method is delayed, don't put time sensitive code here.
});
};
Automatizzare la sincronizzazione degli eventi di annunci
Affinché Google Mobile Ads SDK sincronizzi gli eventi di annunci, imposta
MobileAds.RaiseAdEventsOnUnityMainThread proprietà su true:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be raised
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
}
}
Controllo del volume degli annunci video
Se la tua app ha i propri controlli del volume, ad esempio volume personalizzato di musica o effetti sonori volumes, la comunicazione del volume dell'app a Google Mobile Ads SDK consente agli annunci video di rispettare le impostazioni di volume dell'app. In questo modo, gli utenti vedranno gli annunci video con il volume audio previsto.
Il volume del dispositivo, controllato tramite i pulsanti del volume o il cursore del volume a livello di sistema operativo, determina il volume dell'uscita audio del dispositivo. Tuttavia, le app possono regolare in modo indipendente i livelli di volume rispetto al volume del dispositivo per personalizzare l'esperienza audio.
Puoi comunicare il volume relativo dell'app a Google Mobile Ads SDK chiamando
il metodo SetApplicationVolume() prima di caricare l'annuncio. I valori validi del volume dell'annuncio vanno da 0.0 (silenzioso) a 1.0 (volume del dispositivo corrente). Ecco un esempio di come comunicare il volume relativo dell'app all'SDK:
// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);
Per comunicare all'SDK che il volume dell'app è stato disattivato, chiama il metodo SetApplicationMuted() prima di caricare l'annuncio:
// Set app to be muted.
MobileAds.SetApplicationMuted(true);
Per impostazione predefinita, il volume dell'app è impostato su 1, il volume del dispositivo corrente e l'audio dell'app non è disattivato.
Consenso all'uso dei cookie
Se la tua app ha requisiti speciali, puoi impostare la chiave facoltativa
ApplicationPreferences gad_has_consent_for_cookies su zero per attivare
annunci con limitazioni
:
// Enable limited ads
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);
Minimizzazione Android
Questa opzione di pubblicazione di Unity ti consente di attivare la minimizzazione del codice Java. Se attivi la minimizzazione, dovrai anche creare un file ProGuard personalizzato per conservare le classi a cui fa riferimento l'SDK.
Attiva il file ProGuard personalizzato
Vai a Project Settings > Player > Android > Publishing Settings > Build, e seleziona:
- File ProGuard personalizzato
Apri
/Assets/Plugins/Android/proguard-user.txte aggiungi quanto segue:
-keep class com.google.** { public *; }
Disattivare la segnalazione degli arresti anomali
Google Mobile Ads SDK raccoglie i report sugli arresti anomali a scopo di debug e analisi Puoi disattivare la segnalazione degli arresti anomali con il seguente codice. Le seguenti sezioni descrivono come disattivare la segnalazione degli arresti anomali su Android e iOS.
Android
Aggiungi il tag <meta-data> con DISABLE_CRASH_REPORTING impostato su true in
nel file AndroidManifest.xml dell'app:
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.flag.DISABLE_CRASH_REPORTING"
android:value="true" />
</application>
</manifest>
iOS
Chiama il metodo DisableSDKCrashReporting per disattivare i report sugli arresti anomali su iOS:
void Awake() {
MobileAds.DisableSDKCrashReporting();
}
Recuperare la versione del plug-in Unity
Per recuperare la versione dell'SDK Unity, esegui questo comando:
// Get the unity SDK version.
Debug.Log("Unity SDK Version: " + MobileAds.GetVersion());
Recuperare la versione della piattaforma
L'Google Mobile Ads SDK per Unity dipende dagli SDK della piattaforma Android e iOS. Per recuperare la versione dell'SDK della piattaforma, esegui questo comando:
// Get the underlying platform SDK version.
Debug.Log("Platform SDK Version: " + MobileAds.GetPlatformVersion());