IOS AddSDK 5.1.8

From AdLocus
Revision as of 11:27, 27 August 2020 by Adlocuswikisysop (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

加入 SDK Library

  • 請將解壓縮後的AdLocus.framework拖曳到您的專案中,並勾選下面兩個選項:
    • "Copy items into destination group's folder (if needed)"
    • "Create group for any added folders"

IOS Add File 2.jpg

  • 在General 中 Embedded Binaries 中加入 AdLocus.framework

Ios embedded binaries.jpg Ios embedded binaries2.jpg

設定 Info.plist

  • 在 Info.plist 中加入
    • App Transport Security Settings
      • Allow Arbitrary Loads = YES
    • FirebaseAppDelegateProxyEnabled
      • FirebaseAppDelegateProxyEnabled = NO
  • 地區堆播需要使用者開啟以下地理位置使用權限
    • Privacy - Location Usage Description
    • Privacy - Location Always and When In Use Usage Description
    • Privacy - Location When In Use Usage Description
Important
* Privacy - Location Always Usage Description 

This key is required if your iOS app uses APIs that access the user’s location at all times and deploys to targets earlier than iOS 11.	

Ios infoplist.jpg

設定編譯相容性

  • 在 Build Setting 中 Embedded Content Contains Swift Code 設為 YES

Ios embedded contents swift.jpg

  • Release 時移除模擬器用的 binary 檔:
    • 在 Build Phases 中加入 Run Script

Ios run script 0.jpg

    • 並填入:
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
 
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name 'AdLocus.framework' -type d | while read -r FRAMEWORK
do
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"
 
EXTRACTED_ARCHS=()
 
for ARCH in $ARCHS
do
echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
done
 
echo "Merging extracted architectures: ${ARCHS}"
lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
rm "${EXTRACTED_ARCHS[@]}"
 
echo "Replacing original executable with thinned version"
rm "$FRAMEWORK_EXECUTABLE_PATH"
mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"
 
done

Ios run script 1.jpg

iOS Capabilities 設定

  • 在Capabilities 中開啟 Background Mode 並勾選
    • Background fetch
    • Location updates
    • Remote Notifications

Ios backgroundfetch.jpg

  • 在Capabilities 中開啟 Push Notifications

Notifications.jpg