Unity Setting Guide iOS - bidmad/SDK GitHub Wiki

[κ°€μ΄λ“œ] UnityPackage builde set up - iOS

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 μ‹€ κ΄‘κ³ λ₯Ό ν˜ΈμΆœν•  경우 계정이 쀑지될 수 μžˆμœΌλ‹ˆ, ν…ŒμŠ€νŠΈ μ‹œ λ°˜λ“œμ‹œ ν˜ΈμΆœν•΄ μ£Όμ‹œκ³ , μ‹€μ œ 앱이 배포될 μ‹œ μœ„μ˜ μ½”λ“œλ₯Ό μ‚­μ œν•΄μ£Όμ‹œκΈ° λ°”λžλ‹ˆλ‹€.


[Notes] On building UnityPackage

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.

⚠️ **GitHub.com Fallback** ⚠️