diff --git a/BannerSample/BannerSample.xcodeproj/project.pbxproj b/BannerSample/BannerSample.xcodeproj/project.pbxproj index a354fd5..4f5e5a5 100644 --- a/BannerSample/BannerSample.xcodeproj/project.pbxproj +++ b/BannerSample/BannerSample.xcodeproj/project.pbxproj @@ -166,6 +166,7 @@ 3DB9E53A1D83680100A4365A /* Sources */, 3DB9E53B1D83680100A4365A /* Frameworks */, 3DB9E53C1D83680100A4365A /* Resources */, + D93100CEE478ED314E0594F2 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -184,6 +185,7 @@ 3DB9E5581D83681900A4365A /* Sources */, 3DB9E5591D83681900A4365A /* Frameworks */, 3DB9E55A1D83681900A4365A /* Resources */, + EB6B54FFB19672F891E688AE /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -302,6 +304,40 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + D93100CEE478ED314E0594F2 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BannerSample/Pods-BannerSample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BannerSample/Pods-BannerSample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BannerSample/Pods-BannerSample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + EB6B54FFB19672F891E688AE /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BannerSwiftSample/Pods-BannerSwiftSample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-BannerSwiftSample/Pods-BannerSwiftSample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-BannerSwiftSample/Pods-BannerSwiftSample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -490,7 +526,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = BannerSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -509,7 +545,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = BannerSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -529,7 +565,7 @@ DEVELOPMENT_TEAM = 867HB69W94; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = BannerSwiftSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -553,7 +589,7 @@ DEVELOPMENT_TEAM = 867HB69W94; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = BannerSwiftSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/BannerSample/BannerSample/ViewController.m b/BannerSample/BannerSample/ViewController.m index 511ac2b..2021097 100644 --- a/BannerSample/BannerSample/ViewController.m +++ b/BannerSample/BannerSample/ViewController.m @@ -6,7 +6,7 @@ // #ifndef INMOBI_BANNER_PLACEMENT -#define INMOBI_BANNER_PLACEMENT 1672335615808 +#define INMOBI_BANNER_PLACEMENT 10000041319 #endif #import "ViewController.h" diff --git a/BannerSample/BannerSwiftSample/ViewController.swift b/BannerSample/BannerSwiftSample/ViewController.swift index d2b3c39..87a6dde 100644 --- a/BannerSample/BannerSwiftSample/ViewController.swift +++ b/BannerSample/BannerSwiftSample/ViewController.swift @@ -6,7 +6,7 @@ // import InMobiSDK -let INMOBI_BANNER_PLACEMENT: Int64 = 1672335615808 +let INMOBI_BANNER_PLACEMENT: Int64 = 10000041319 import UIKit diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f50c87..f04791f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,66 @@ InMobi Monetization SDK for iOS =================================== +Build 10.8.0 [13/Nov/2024] +------------- +- Bug Fixes + +Build 10.7.8 [08/Oct/2024] +------------- +- Support for Publisher Signals. +- Bug Fixes +- New APIs Added + IMSDK + + @objc public class func putPublisherSignals(_ signals: [String: Any]) + + @objc public class func getPublisherSignals() -> [String: Any]? + + @objc public class func resetPublisherSignals() +- APIs Deprecated + IMBanner + - @objc public func cancel() + IMInterstitial + - @objc public func cancel() + + +Build 10.7.5 [25/July/2024] +------------- +- Support for GPP +- Bug Fixes + +Build 10.7.4 [14/June/2024] +------------- +- Bug Fixes +- Existing API change + IMWatermark: + Updated init method + @objc public init(waterMarkImageData: Data) + +Build 10.7.2 [23/Apr/2024] +------------- +- Update to support Privacy Manifest detection by Apple App Store Connect +- Technical Enhancement: Transitioned SDK framework from static to dynamic for improved performance and compatibility. + +Build 10.7.1 [20/Mar/2024] +------------- +- Bug Fixes + +Build 10.7.0 [13/Mar/2024] +------------- +- Inmobi SDK is supporting the guidelines proposed by Apple’s Privacy Manifest +- Updated minimum supported version of Xcode to Xcode 15.0 +- Remove support for iOS 11.0 +- Upgraded OMSDK to v1.4.12 +- Bug Fixes + +Build 10.6.4 [07/Feb/2024] +------------- +- Improved ad loading & rendering performance in the full screen and video ad formats. +- Upgraded OMSDK to v1.3.37 +- Bug Fixes + +Build 10.6.0 [19/Oct/2023] +------------- +- Bug Fixes + Build 10.5.8 [07/Sep/2023] ------------- - Support of User Ad Report diff --git a/InterstitialSample/InterstitialSample.xcodeproj/project.pbxproj b/InterstitialSample/InterstitialSample.xcodeproj/project.pbxproj index 06a0151..ff8fc10 100644 --- a/InterstitialSample/InterstitialSample.xcodeproj/project.pbxproj +++ b/InterstitialSample/InterstitialSample.xcodeproj/project.pbxproj @@ -164,6 +164,7 @@ 3DB9E5731D83687900A4365A /* Sources */, 3DB9E5741D83687900A4365A /* Frameworks */, 3DB9E5751D83687900A4365A /* Resources */, + 976F72DFA04E3B540B3B27F3 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -182,6 +183,7 @@ 3DB9E5911D83688B00A4365A /* Sources */, 3DB9E5921D83688B00A4365A /* Frameworks */, 3DB9E5931D83688B00A4365A /* Resources */, + CEB8D170900A37FC3E0833CA /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -277,6 +279,40 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 976F72DFA04E3B540B3B27F3 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-InterstitialSample/Pods-InterstitialSample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-InterstitialSample/Pods-InterstitialSample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-InterstitialSample/Pods-InterstitialSample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + CEB8D170900A37FC3E0833CA /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-InterstitialSwiftSample/Pods-InterstitialSwiftSample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-InterstitialSwiftSample/Pods-InterstitialSwiftSample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-InterstitialSwiftSample/Pods-InterstitialSwiftSample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; DAE3BC6C9051DCC3CBBB9954 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -483,7 +519,7 @@ FRAMEWORK_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = InterstitialSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -503,7 +539,7 @@ FRAMEWORK_SEARCH_PATHS = "$(inherited)"; HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = InterstitialSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -520,7 +556,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = InterstitialSwiftSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -540,7 +576,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; INFOPLIST_FILE = InterstitialSwiftSample/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/NativeSample/NativeSample.xcodeproj/project.pbxproj b/NativeSample/NativeSample.xcodeproj/project.pbxproj index 804baf7..eaab39a 100644 --- a/NativeSample/NativeSample.xcodeproj/project.pbxproj +++ b/NativeSample/NativeSample.xcodeproj/project.pbxproj @@ -168,6 +168,7 @@ BE2306531F3C6CFC005BE1B5 /* Sources */, BE2306541F3C6CFC005BE1B5 /* Frameworks */, BE2306551F3C6CFC005BE1B5 /* Resources */, + DFB37142C69B5398918CF648 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -186,6 +187,7 @@ BE2306711F3C6D1E005BE1B5 /* Sources */, BE2306721F3C6D1E005BE1B5 /* Frameworks */, BE2306731F3C6D1E005BE1B5 /* Resources */, + 8D4BD3624C2D12677D946949 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -305,6 +307,40 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; + 8D4BD3624C2D12677D946949 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NativeSampleSwift/Pods-NativeSampleSwift-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NativeSampleSwift/Pods-NativeSampleSwift-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NativeSampleSwift/Pods-NativeSampleSwift-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + DFB37142C69B5398918CF648 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NativeSample/Pods-NativeSample-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NativeSample/Pods-NativeSample-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NativeSample/Pods-NativeSample-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -482,7 +518,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/NativeSample/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -502,7 +538,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/NativeSample/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -523,7 +559,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/NativeSampleSwift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -547,7 +583,7 @@ DEVELOPMENT_TEAM = WZMMZ9FP6W; FRAMEWORK_SEARCH_PATHS = "$(inherited)"; INFOPLIST_FILE = "$(SRCROOT)/NativeSampleSwift/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/NativeSample/NativeSample/Base.lproj/Main.storyboard b/NativeSample/NativeSample/Base.lproj/Main.storyboard index 8d984c4..c110412 100644 --- a/NativeSample/NativeSample/Base.lproj/Main.storyboard +++ b/NativeSample/NativeSample/Base.lproj/Main.storyboard @@ -1,12 +1,9 @@ - - - - + + - - + @@ -23,7 +20,7 @@ - + @@ -49,11 +46,10 @@ - + - - + @@ -64,6 +60,7 @@ + diff --git a/NativeSample/NativeSampleSwift/Base.lproj/Main.storyboard b/NativeSample/NativeSampleSwift/Base.lproj/Main.storyboard index d7461ef..ff22435 100644 --- a/NativeSample/NativeSampleSwift/Base.lproj/Main.storyboard +++ b/NativeSample/NativeSampleSwift/Base.lproj/Main.storyboard @@ -1,19 +1,16 @@ - - - - + + - - + - + @@ -23,7 +20,7 @@ - + @@ -46,13 +43,12 @@ - - - + + @@ -64,6 +60,7 @@ + diff --git a/README.md b/README.md index 32bcf74..f57789f 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,9 @@ Publicly available sample apps of InMobi providing simple integration steps. InM The following environment is required to run the Sample apps - Xcode 14.1 and above + Xcode 15.0 and above InMobi SDK 10.x.x - iOS 11.0 and above + iOS 12.0 and above Important: Make sure you have the latest version of pod installed after that you need to simply do @@ -32,6 +32,66 @@ These sample apps are provided under MIT license. For more information, please s ## Change logs +Build 10.8.0 [13/Nov/2024] +------------- +- Bug Fixes + +Build 10.7.8 [08/Oct/2024] +------------- +- Support for Publisher Signals. +- Bug Fixes +- New APIs Added + IMSDK + + @objc public class func putPublisherSignals(_ signals: [String: Any]) + + @objc public class func getPublisherSignals() -> [String: Any]? + + @objc public class func resetPublisherSignals() +- APIs Deprecated + IMBanner + - @objc public func cancel() + IMInterstitial + - @objc public func cancel() + + +Build 10.7.5 [25/July/2024] +------------- +- Support for GPP +- Bug Fixes + +Build 10.7.4 [14/June/2024] +------------- +- Bug Fixes +- Existing API change + IMWatermark: + Updated init method + @objc public init(waterMarkImageData: Data) + +Build 10.7.2 [23/Apr/2024] +------------- +- Update to support Privacy Manifest detection by Apple App Store Connect +- Technical Enhancement: Transitioned SDK framework from static to dynamic for improved performance and compatibility. + +Build 10.7.1 [20/Mar/2024] +------------- +- Bug Fixes + +Build 10.7.0 [13/Mar/2024] +------------- +- Inmobi SDK is supporting the guidelines proposed by Apple’s Privacy Manifest +- Updated minimum supported version of Xcode to Xcode 15.0 +- Remove support for iOS 11.0 +- Upgraded OMSDK to v1.4.12 +- Bug Fixes + +Build 10.6.4 [07/Feb/2024] +------------- +- Improved ad loading & rendering performance in the full screen and video ad formats. +- Upgraded OMSDK to v1.3.37 +- Bug Fixes + +Build 10.6.0 [19/Oct/2023] +------------- +- Bug Fixes + Build 10.5.8 [07/Sep/2023] ------------- - Support of User Ad Report