Unity - adxcorp/ADXLibrary_Integration GitHub Wiki

Notice

  • ํ˜น์‹œ 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
}));  

Integration

0) Latest ADXLibrary

Version : 1.2.2

Release Date : 2018/03/26

1) AndroidManifest.xml ์ˆ˜์ •

  • PlugIns/Android/ADXLibraryConfig/AndroidManifest.xml์˜ app_license value์— ์ œ๊ณต๋ฐ›์€ app license๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • com.adxcorp.adsample์„ ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ค์ง€๋ช…์œผ๋กœ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

2) ์ดˆ๊ธฐํ™”

#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  

Banner

MoPub.createBanner ("BANNER_ADUNIT_ID", MoPubAdPosition.BottomCenter);  

Interstitial

1) ์ „๋ฉด ๊ด‘๊ณ  ๋กœ๋”ฉ

MoPub.requestInterstitialAd ("INTERSTITIAL_ADUNIT_ID");  

2) ์ „๋ฉด ๊ด‘๊ณ  ์ถœ๋ ฅ

MoPub.showInterstitialAd ("INTERSTITIAL_ADUNIT_ID");  

Rewarded Video

1) ๋ฆฌ์›Œ๋“œ ๋น„๋””์˜ค ์ดˆ๊ธฐํ™”

MoPub.initializeRewardedVideo();

2) ๋ฆฌ์›Œ๋“œ ๋น„๋””์˜ค ๋กœ๋”ฉ

MoPub.requestRewardedVideo ("REWARDEDVIDEO_ADUNIT_ID");  

3) ๋ฆฌ์›Œ๋“œ ๋น„๋””์˜ค ์ถœ๋ ฅ

MoPub.showRewardedVideo ("REWARDEDVIDEO_ADUNIT_ID");  

CallBack

์ฒจ๋ถ€๋œ 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/

โš ๏ธ **GitHub.com Fallback** โš ๏ธ