我尝试通过 Android 设备上的中介显示 Unity Ads 奖励展示位置,我发现它可以在 android 8 上运行,但是当我在 android 9 上对其进行测试时,UnityAds.isReady() 总是返回 false。
这是最新的中介 gradle 配置。
implementation 'com.google.ads.mediation:unity:3.4.6.0'
这是我的配置代码
//UnityAds.initialize(AdTask.this, AdConfig.UNITY_AD_GAME_ID, unityAdsListener,true);//this approach is depecated
UnityAds.initialize(AdTask.this,AdConfig.UNITY_AD_GAME_ID,true);
UnityAds.isInitialized(); // just to making sure that its been initialized
UnityAdsImplementation.addListener(unityAdsListener);
这就是我尝试展示广告的方式
if (UnityAds.isReady(AdConfig.UNITY_AD_NEW_TASK_PLACEMENT_ID)) {
UnityAds.show(AdTask.this, AdConfig.UNITY_AD_NEW_TASK_PLACEMENT_ID);
}
这是我的听众课
private class UnityAdsListener implements IUnityAdsListener {
@Override
public void onUnityAdsReady (String placementId) {
// Implement functionality for an ad being ready to show.
}
@Override
public void onUnityAdsStart (String placementId) {
// Implement functionality for a user starting to watch an ad.
}
@Override
public void onUnityAdsFinish (String placementId, UnityAds.FinishState finishState) {
// Implement functionality for a user finishing an ad.
Log.d("unityad","finished");
}
@Override
public void onUnityAdsError (UnityAds.UnityAdsError error, String message) {
// Implement functionality for a Unity Ads service error occurring.
Log.d("ERROR","zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"+message);
}
}
我调试了每个步骤,发现统一广告已初始化,但广告尚未准备好显示。log 不知道发生了什么,因此我不共享 logcat。如果你们之前有过这种情况,那么我很想知道你们是如何处理的。