asked the question in the forum already and have not gotten an answer since sunday.. trying a simple app just to see if ads are working and i'm getting the following error when unity ads are initialised, in Xcode i have to switch the AdSupport.framework from required to optional, manually added the UnityAds.bundle as it is not there by default and apparently required. Any clues where i can even begin to look as i have no Xcode knowledge. thx
forgot to mention, using unity 4.6.1f1, downloaded latest xcode, unityads, and testing on iphone3GS running 5.1.1
#import
#include "RegisterClasses.h"
#include "RegisterMonoModules.h"
#include
// Hack to work around iOS SDK 4.3 linker problem
// we need at least one __TEXT, __const section entry in main application .o files
// to get this section emitted at right time and so avoid LC_ENCRYPTION_INFO size miscalculation
static const int constsection = 0;
void UnityInitTrampoline();
// WARNING: this MUST be c decl (NSString ctor will be called after +load, so we cant really change its value)
const char* AppControllerClassName = "UnityAppController";
int main(int argc, char* argv[])
{
NSAutoreleasePool* pool = [NSAutoreleasePool new];
UnityInitTrampoline();
if(!UnityParseCommandLine(argc, argv))
return -1;
RegisterMonoModules();
NSLog(@"-> registered mono modules %p\n", &constsection);
// iOS terminates open sockets when an application enters background mode.
// The next write to any of such socket causes SIGPIPE signal being raised,
// even if the request has been done from scripting side. This disables the
// signal and allows Mono to throw a proper C# exception.
std::signal(SIGPIPE, SIG_IGN);
UIApplicationMain(argc, argv, nil, [NSString stringWithUTF8String:AppControllerClassName]);
[pool release];
return 0;
}
#include
#include
#include
#include
#include
#include
#include
#include
#if TARGET_IPHONE_SIMULATOR
extern "C" clock_t clock$UNIX2003() { return clock(); }
extern "C" void closedir$UNIX2003(DIR *dirp) { closedir(dirp); }
extern "C" FILE* fdopen$UNIX2003(int fildes, const char* mode) { return fdopen(fildes, mode); }
extern "C" FILE* fopen$UNIX2003(const char* path, const char* mode) { return fopen(path, mode); }
extern "C" int fputs$UNIX2003(const char* s, FILE* stream) { return fputs(s, stream); }
extern "C" size_t fwrite$UNIX2003(const void* ptr, size_t size, size_t nitems, FILE* stream) { return fwrite(ptr, size, nitems, stream); }
extern "C" time_t mktime$UNIX2003(tm* timeptr) { return mktime(timeptr); }
extern "C" int nanosleep$UNIX2003(const timespec* rqtp, timespec* rmtp) { return nanosleep(rqtp, rmtp); }
extern "C" DIR* opendir$INODE64$UNIX2003(const char* dirname) { return opendir(dirname); }
extern "C" dirent* readdir$INODE64(DIR* dirp) { return readdir(dirp); }
extern "C" ssize_t recv$UNIX2003(int socket, void* buffer, size_t length, int flags) { return recv(socket, buffer, length, flags); }
extern "C" ssize_t send$UNIX2003(int socket, const void *buffer, size_t length, int flags) { return send(socket, buffer, length, flags); }
extern "C" int setenv$UNIX2003(const char* envname, const char* envval, int overwrite) { return setenv(envname, envval, overwrite); }
extern "C" int sigaltstack$UNIX2003(const stack_t* ss, stack_t* oss) { return sigaltstack(ss, oss); }
extern "C" unsigned sleep$UNIX2003(unsigned seconds) { return sleep(seconds); }
extern "C" char *strerror$UNIX2003(int errnum) { return strerror(errnum); }
extern "C" size_t strftime$UNIX2003(char* s, size_t maxsize, const char* format, const tm* timeptr) { return strftime(s, maxsize, format, timeptr); }
extern "C" int system$UNIX2003(const char* command) { return system(command); }
extern "C" int unsetenv$UNIX2003(const char* name) { return unsetenv(name); }
extern "C" pid_t waitpid$UNIX2003(pid_t pid, int *stat_loc, int options) { return waitpid(pid, stat_loc, options); }
#endif // TARGET_IPHONE_SIMULATOR
↧