Unity - adxcorp/ADXLibrary_Integration GitHub Wiki
- ํน์ GooglePlayServiceResolver๊ฐ ์ด๋ฏธ ํฌํจ๋์ด์์ผ์๋ค๋ฉด ์ ํฌ ํจํค์ง์์ GoogleMobileAds, PlayServicesResolver๋ฅผ ์ ์ธํ์ ํ import ํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
- ๋ชจ๋ Function์ Android UI Thread์์ ํธ์ถ๋์ด์ผ ํฉ๋๋ค.
- Android UI Thread์์ Function์ ํธ์ถํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ต๋๋ค.
AndroidJavaClass unityPlayer = new AndroidJavaClass ("com.unity3d.player.UnityPlayer");
AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject> ("currentActivity");
activity.Call ("runOnUiThread", new AndroidJavaRunnable(() => {
// Do Something
}));
Version : 1.2.2
Release Date : 2018/03/26
- PlugIns/Android/ADXLibraryConfig/AndroidManifest.xml์ app_license value์ ์ ๊ณต๋ฐ์ app license๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- com.adxcorp.adsample์ ํ์ฌ ์ฌ์ฉํ๋ ํจํค์ง๋ช ์ผ๋ก ์์ ํฉ๋๋ค.
#if UNITY_ANDROID
var allBannerAdUnits = new string[] { "BANNER_ADUNIT_ID" };
var allInterstitialAdUnits = new string[] { "INTERSTITIAL_ADUNIT_ID" };
var allRewardedVideoAdUnits = new string[] { "REWARDEDVIDEO_ADUNIT_ID" };
MoPub.loadBannerPluginsForAdUnits(allBannerAdUnits);
MoPub.loadInterstitialPluginsForAdUnits(allInterstitialAdUnits);
MoPub.loadRewardedVideoPluginsForAdUnits(allRewardedVideoAdUnits);
#elif UNITY_IPHONE
var allBannerAdUnits = new string[] { "BANNER_ADUNIT_ID" };
var allInterstitialAdUnits = new string[] { "INTERSTITIAL_ADUNIT_ID" };
var allRewardedVideoAdUnits = new string[] { "REWARDEDVIDEO_ADUNIT_ID" };
MoPub.loadPluginsForAdUnits(allBannerAdUnits);
MoPub.loadPluginsForAdUnits(allInterstitialAdUnits);
MoPub.loadPluginsForAdUnits(allRewardedVideoAdUnits);
#endif
MoPub.createBanner ("BANNER_ADUNIT_ID", MoPubAdPosition.BottomCenter);
MoPub.requestInterstitialAd ("INTERSTITIAL_ADUNIT_ID");
MoPub.showInterstitialAd ("INTERSTITIAL_ADUNIT_ID");
MoPub.initializeRewardedVideo();
MoPub.requestRewardedVideo ("REWARDEDVIDEO_ADUNIT_ID");
MoPub.showRewardedVideo ("REWARDEDVIDEO_ADUNIT_ID");
์ฒจ๋ถ๋ MoPubManager.cs๋ฅผ ํตํด ์ด๋ ํ ์ฝ๋ฐฑ์ ๋ฐ์ ์ ์๋์ง ์ ์ ์์ต๋๋ค.
// Fired when an ad loads in the banner. Includes the ad height.
public static event Action<float> onAdLoadedEvent;
// Fired when an ad fails to load for the banner
public static event Action<string> onAdFailedEvent;
// Android only. Fired when a banner ad is clicked
public static event Action<string> onAdClickedEvent;
// Android only. Fired when a banner ad expands to encompass a greater portion of the screen
public static event Action<string> onAdExpandedEvent;
// Android only. Fired when a banner ad collapses back to its initial size
public static event Action<string> onAdCollapsedEvent;
// Fired when an interstitial ad is loaded and ready to be shown
public static event Action<string> onInterstitialLoadedEvent;
// Fired when an interstitial ad fails to load
public static event Action<string> onInterstitialFailedEvent;
// Fired when an interstitial ad is dismissed
public static event Action<string> onInterstitialDismissedEvent;
// iOS only. Fired when an interstitial ad expires
public static event Action<string> onInterstitialExpiredEvent;
// Android only. Fired when an interstitial ad is displayed
public static event Action<string> onInterstitialShownEvent;
// Android only. Fired when an interstitial ad is clicked
public static event Action<string> onInterstitialClickedEvent;
// Fired when a rewarded video finishes loading and is ready to be displayed
public static event Action<string> onRewardedVideoLoadedEvent;
// Fired when a rewarded video fails to load. Includes the error message.
public static event Action<string> onRewardedVideoFailedEvent;
// iOS only. Fired when a rewarded video expires
public static event Action<string> onRewardedVideoExpiredEvent;
// Fired when an rewarded video is displayed
public static event Action<string> onRewardedVideoShownEvent;
// Fired when an rewarded video is clicked
public static event Action<string> onRewardedVideoClickedEvent;
// Fired when a rewarded video fails to play. Includes the error message.
public static event Action<string> onRewardedVideoFailedToPlayEvent;
// Fired when a rewarded video completes. Includes all the data available about the reward.
public static event Action<RewardedVideoData> onRewardedVideoReceivedRewardEvent;
// Fired when a rewarded video closes
public static event Action<string> onRewardedVideoClosedEvent;
// iOS only. Fired when a rewarded video event causes another application to open
public static event Action<string> onRewardedVideoLeavingApplicationEvent;
https://www.mopub.com/resources/docs/unity-engine-integration/