Unity Setting Guide iOS - bidmad/SDK GitHub Wiki
Unityμμ xcode νλ‘μ νΈ μμ±μ μλ£νκ³ λ μ΄ν, μμ MoPubνλ μμν¬ λ€μ΄λ‘λ κ²½λ‘λ₯Ό ν΅ν΄μ λ€μ΄λ°μ MoPub.framework νμΌμ νλ‘μ νΈ > Frameworks > Plugins > iOS > Bidmad ν΄λμ λ³΅μ¬ λΆμ¬ λ£λλ€.
Xcode > General >Frameworks, Libraries and embedded Content νλͺ©μ '+' λ²νΌμ ν΄λ¦νμ¬ 'Add Others..' μ λ νΈ λ²νΌμ ν΅ν΄ 1λ²μμ 볡μ¬ν΄λ MoPub.framework νμΌ κ²½λ‘λ‘ λ€μ΄κ° μΆκ°ν΄ μ€λ€.
BuildSettings > Bitcode = NO μ€μ ν κ².
BuildSettings > other link flags μ -ObjC μΆκ°ν κ².
BuildSettings > Allow Non-Modular Includes In Framework Modules > YESλ‘ μΈν ν©λλ€.
Generalμμ BidmadSDK.framework, MoPub.frameworkκ° λ°λμ, embedded & sign μΌλ‘ λμ΄μλμ§ νμΈμ.
Google Admob κ³μ μ ν΅ν΄μ ν΄λΉνλ μ±μ ApplicationIdentifier κ° μ 보λ₯Ό νμΈν ν, info.plistμ μλμ κ°μ΄ μΆκ°ν΄μ€λ€.
<key>GADApplicationIdentifier</key> <string>ca-app-pub-3940256099942544~1458002511</string>
Reward κ΄κ³ μ¬μ©μ, AppLovin κ³μ μ ν΅ν΄μ API KEY κ°μ νμΈ ν, μλμ κ°μ΄ info.plistμ μΆκ°ν΄μ€λ€.
<key>AppLovinSdkKey</key> <string>XdnXU3f54cTAyFTQyu2k6zU78GyvMWhDJF7BIlJ2Ms94r3CRiveA_ewD-2fGbkSHO5H0tTS_pfoo7XAMmfFNBK</string>
Frameworks and Libraries > libxml2.tbd νμΌμ μΆκ°ν΄μ€λ€.
FBAudienceNetwork.framework νμΌμ΄ νΉμ Plugin>iOS>Bidmad ν΄λμμ μμ κ²½μ°, λ°λμ μμ νλ€.
ν μ€νΈ μ½λλ‘ κ΄κ³ ν μ€νΈνκΈ°
iOS 14.0 λ°°ν¬μ, plist νμΌμ μλ λ΄μ© μΆκ°ν κ²
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<!-- AdMob -->
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
<!-- IronSource -->
<key>SKAdNetworkIdentifier</key>
<string>SU67R6K2V3.skadnetwork</string>
<!-- AdColony -->
<key>SKAdNetworkIdentifier</key>
<string>4PFYVQ9L8R.skadnetwork</string>
<!-- UnityAds -->
<key>SKAdNetworkIdentifier</key>
<string>4DZT52R2T5.skadnetwork</string>
</dict>
</array>
μμ ): [banner setTestDevice:@"b763d82d5e9bed4d0d235b490e6b81e6"];
[interstitial setTestDevice:@"b763d82d5e9bed4d0d235b490e6b81e6"];
[rewardVideo1 setTestDevice:@"b763d82d5e9bed4d0d235b490e6b81e6"];
μ΅μ΄μ μμ ν¨μλ₯Ό λΆλ₯΄μ§μμ μνμμ μ±μ Running μν€κ²λλ©΄, Xcode νλ¨ λ‘κ·Έμ°½μ μλμ κ°μ λ©μμ§κ° λΉλλ€. testDeviceIdentifiers μμ μλ λλ°μ΄μ€ μμ΄λλ₯Ό μ»μ΄ μμ κ°κ°μ ν¨μ(λ°°λ,μ λ©΄,리μλ κ΄κ³ μ λ°λΌμ) μ μΈν ν©λλ€.
To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"b763d82d5e9bed4d0d235b490e6b81e6" ];
setTestDeviceλ₯Ό λΆλ₯΄μ§ μκ³ , AdMob μ€ κ΄κ³ λ₯Ό νΈμΆν κ²½μ° κ³μ μ΄ μ€μ§λ μ μμΌλ, ν μ€νΈ μ λ°λμ νΈμΆν΄ μ£Όμκ³ , μ€μ μ±μ΄ λ°°ν¬λ μ μμ μ½λλ₯Ό μμ ν΄μ£ΌμκΈ° λ°λλλ€.
After completing the creation of the xcode project in Unity, copy and paste the MoPub.framework file downloaded through the MoPub framework download path above to the Project> Frameworks> Plugins> iOS> Bidmad folder.
Click the '+' button of Xcode> General> Frameworks, Libraries and embedded Content, and add it to the path of the MoPub.framework file copied in step 1 through the 'Add Others ..' select button.
Set BuildSettings> Bitcode = NO.
Add -ObjC to BuildSettings> other link flags.
BuildSettings > Allow Non-Modular Includes In Framework Modules > Set 'YES'
In General, check if BidmadSDK.framework and MoPub.framework are embedded & sign.
Check the ApplicationIdentifier value information of the corresponding app through the Google Admob account, and add it to info.plist as shown below.
<key>GADApplicationIdentifier</key> <string>ca-app-pub-3940256099942544~1458002511</string>
When using Reward Ad, check the API KEY value through AppLovin account and add it to info.plist as below.
<key>AppLovinSdkKey</key> <string>XdnXU3f54cTAyFTQyu2k6zU78GyvMWhDJF7BIlJ2Ms94r3CRiveA_ewD-2fGbkSHO5H0tTS_pfoo7XAMmfFNBK</string>
Frameworks and Libraries> Add libxml2.tbd file.
If the FBAudienceNetwork.framework file is in the Plugin> iOS> Bidmad folder, be sure to delete it.
Test your ad with test code
iOS 14.0 later, Please add contents below in plist file
<key>NSUserTrackingUsageDescription</key> <string>This identifier will be used to deliver personalized ads to you.</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<!-- AdMob -->
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
<!-- IronSource -->
<key>SKAdNetworkIdentifier</key>
<string>SU67R6K2V3.skadnetwork</string>
<!-- AdColony -->
<key>SKAdNetworkIdentifier</key>
<string>4PFYVQ9L8R.skadnetwork</string>
<!-- UnityAds -->
<key>SKAdNetworkIdentifier</key>
<string>4DZT52R2T5.skadnetwork</string>
</dict>
</array>
Example): [banner setTestDevice: @ "b763d82d5e9bed4d0d235b490e6b81e6"];
[interstitial setTestDevice: @ "b763d82d5e9bed4d0d235b490e6b81e6"];
[rewardVideo1 setTestDevice: @ "b763d82d5e9bed4d0d235b490e6b81e6"];
If you first run the app without calling the above function, the following message will appear in the Xcode bottom log window. Get the device ID in testDeviceIdentifiers and set it in each of the above functions (according to banner, front, and reward ads).
To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @ [@ "b763d82d5e9bed4d0d235b490e6b81e6"];
If you call AdMob real ads without calling setTestDevice, your account may be blocked, so be sure to call during testing, and delete the above code when the actual app is distributed.