//
// GuomobWallView.h
// GuoMobWallSample
//
// Created by keyrun on 14-1-21.
// Copyright (c) 2014年 AK. All rights reserved.
// #import <Foundation/Foundation.h>
#import "GuoMobWallViewController.h" @interface GuomobWallView : NSObject @end
//
// GuomobWallView.m
// GuoMobWallSample
//
// Created by keyrun on 14-1-21.
// Copyright (c) 2014年 AK. All rights reserved.
// #import "GuomobWallView.h"
#import "GuoMobWallViewController.h"
static GuoMobWallViewController * guomobwall=nil;
@implementation GuomobWallView +(void)InitGuoMobWall:(NSString *)appkey updatetime:(int)updatetime modelname:(NSString *)name{
if (!guomobwall) {
guomobwall=[[GuoMobWallViewController alloc]initWithId:appkey Model:name];
guomobwall.updatetime=updatetime;
}
}
extern "C" void InitGuoMobWall(const char * appkey,int time,const char * ModelName)
{
[GuomobWallView InitGuoMobWall:[NSString stringWithUTF8String:appkey] updatetime:time modelname:[NSString stringWithUTF8String:ModelName]];
}
extern "C" void LoadGuoMobWall(int rotation,int screen)
{
if (guomobwall) {
[guomobwall pushGuoMobWall:rotation Hscreen:screen];
}
}
extern "C" void GuoMobWallSetOtherID(const char * OtherID)
{
if (guomobwall) {
guomobwall.OtherID=[NSString stringWithUTF8String:OtherID];
}
}
extern "C" void GuoMobWallSetStatusBar(int isStatusBarHidden)
{
if (guomobwall) {
guomobwall.isStatusBarHidden=isStatusBarHidden;
}
}
extern "C" int GuoMobWallreadpoint()
{
if (guomobwall) {
int point=[guomobwall readPoint];
return point;
}
return nil;
}
extern "C" void GuoMobWallwritepoint(int point)
{
if (guomobwall) {
[guomobwall writePoint:point];
}
}
extern "C" int GuoMobWallcheckpoint()
{
if (guomobwall) {
int point=[guomobwall checkPoint];
return point;
}
return nil;
}
extern "C" void GuoMobWallupdatepoint()
{
if (guomobwall) {
[guomobwall updatePoint];//更新积分
}
}
extern "C" void ReleaseGuoMobWall()
{
if(guomobwall!=nil)
{
[guomobwall release];
guomobwall=nil;
}
}
- (void)dealloc
{
if(guomobwall!=nil)
{
[guomobwall release];
guomobwall=nil;
}
[super dealloc];
}
@end
//
// GuoMobWall.h
// GuoMobWall
//
// Created by qq on 12-11-21.
// Copyright (c) 2012年 AK. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h> @interface GuoMobWallViewController : UIViewController - (id)initWithId:(NSString *)appKey Model:(NSString*)name;
-(void)pushGuoMobWall:(BOOL)allow Hscreen:(BOOL)isHscreen;
//查询积分
- (int)checkPoint;
//读取所有积分并清空
- (int)readPoint;
//追加积分
- (void)writePoint:(int)writepoint;
//刷新积分
-(void)updatePoint; @property(nonatomic)NSTimeInterval updatetime;//自动刷新积分的时间间隔
@property(nonatomic)BOOL isStatusBarHidden;//积分墙是否显示状态栏
@property(nonatomic,copy) NSString * OtherID;//使用积分服务器回调时候的可选参数
@end

GuoMobWall.cs

using UnityEngine;
using System.Collections;
using System.Runtime.InteropServices;
public class GuoMobWall : MonoBehaviour { // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { } [DllImport("__Internal")]
private static extern void InitGuoMobWall(string appkey,int updatetime,string ObjectName);
[DllImport("__Internal")]
private static extern void LoadGuoMobWall(int rotation,int screen);
[DllImport("__Internal")]
private static extern void GuoMobWallSetOtherID(string OtherID);
[DllImport("__Internal")]
private static extern void GuoMobWallSetStatusBar(int isStatusBarHidden);
[DllImport("__Internal")]
private static extern int GuoMobWallreadpoint();
[DllImport("__Internal")]
private static extern void GuoMobWallwritepoint(int point);
[DllImport("__Internal")]
private static extern int GuoMobWallcheckpoint();
[DllImport("__Internal")]
private static extern void GuoMobWallupdatepoint();
[DllImport("__Internal")]
private static extern void ReleaseGuoMobWall(); //初始化积分墙 参数: appkey:果盟广告密钥 //updatetime:设置自动刷新积分的时间间隔
//******注:不设置该updatetime参数的话,SDK默认为20秒,自动刷新时间最小值为15******
//******设置updatetime为0为不自动刷新,开发者自己去控制刷新****** //ObjectName: GMWallDelegate.cs脚本绑定的Object名称 比如 Main Camera
public static void U3DInitGuoMobWall(string appkey,int updatetime,string ObjectName)
{ if(Application.platform == RuntimePlatform.IPhonePlayer)
{
InitGuoMobWall(appkey,updatetime,ObjectName);
}
} //加载积分墙 rotation:积分墙是否自适应旋转 1---旋转, 0---不旋转
// screen:积分墙初始横竖屏状态 1---横屏, 0---竖屏
public static void U3DLoadGuoMobWall(int rotation,int screen)
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
LoadGuoMobWall(rotation,screen);
}
}
public static void U3DGuoMobWallSetOtherID(string OtherID)
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
GuoMobWallSetOtherID(OtherID);
}
}
public static void U3DGuoMobWallSetStatusBar(int isStatusBarHidden)
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
GuoMobWallSetStatusBar(isStatusBarHidden);
}
} //读取积分,全部读取积分并且清零,返回整形的积分
public static int U3DGuoMobWallreadpoint()
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
return GuoMobWallreadpoint();
}
return ;
} //添加积分,减分参数请设置为负数
public static void U3DGuoMobWallwritepoint(int point)
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
GuoMobWallwritepoint(point);
}
} //查询积分,不清零,返回整形的积分
public static int U3DGuoMobWallcheckpoint()
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
return GuoMobWallcheckpoint();
}
return ;
} //更新服务器已经完成任务但没有取走的积分
public static void U3DGuoMobWallupdatepoint()
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
GuoMobWallupdatepoint();
}
} //释放积分墙,释放后会停止自动更新积分,释放后再次加载需要重新初始化积分墙
public static void U3DReleaseGuoMobWall()
{
if(Application.platform == RuntimePlatform.IPhonePlayer)
{
ReleaseGuoMobWall();
}
} }

GMWallDelegate.cs

using UnityEngine;
using System.Collections; public class GMWallDelegate : MonoBehaviour { // Use this for initialization
void Start () { } // Update is called once per frame
void Update () { } //加载回调 表示加载成功
void loadWallAdSuccess()
{
print("loadWallAdSuccess");
} //加载积分墙出错时候的回调 返回错误信息
void GMWallDidFailWithError(string error){
print(error);
} //更新积分出错时候的回调 返回错误信息
void GMUpdatePointError(string error){
print(error);
} //点击下载按钮
void onClickDownLoad(){
print("onClickDownLoad");
} //点击返回按钮
void onClickBack(){
print("onClickBack");
} //
//可以只在积分point不为0的情况下提示, 回调格式为:
// 名字,积分 如: 新三国,200 表示用户通过下载新三国得到了200积分
void GMWallGetPoint(string NameAndPoint){
print(NameAndPoint);
}
}

果盟广告SDK的更多相关文章

  1. cocos2dx-3.1 接入多盟广告sdk+Android (2)

    上篇,把基本工作做完了,接下来,在C++下加入代码. 1.打开win32下的project,加入一个类.DomobAd.代码例如以下, <pre name="code" cl ...

  2. unity, 集成iOS广告sdk注意事项

    ----更新:2015-10-22 今天在unity里集成讯飞语音听写的iOS sdk,结果发现前面集成domob广告的方法搞复杂了. 其实,直接把UnityViewControllerBase当做s ...

  3. iOS开发——iOS10升级极光推送SDK、友盟分享SDK

    前不久升级了Xcode8 ,同时iOS10系统也推送久. 由于公司需要适配iOS 10系统,同时第三方sdk建议升级. 包含替换升级新的SDK和相应的代码修改. 主要分享如何升级极光推送SDK,友盟分 ...

  4. UmengAppDemo【友盟统计SDK集成以及多渠道打包配置,基于V7.5.3版本】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里只是记录下集成友盟统计SDK以及简单配置多渠道打包的步骤.所以1.该Demo不能运行:2.配置多渠道打包只是一种简单的写法,具体 ...

  5. UmengShareDemo【友盟分享SDK集成,基于V6.9.3版本】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下友盟分享SDK集成的步骤. 如果想要使用自定义分享对话框实现,请参考<ShareDialogDemo[分享对话框 ...

  6. 【Android】接入有米广告SDK

    测试:接入有米广告SDK(测试广告). 步骤: 1.注册并登录有米广告. 2.下载相应的SDK,这里我选了第一个[Android广告SDK ],如下图: 3.下好后,根据doc文档步骤进行操作,包括: ...

  7. 配置友盟最新SDK遇到的问题

    编译报错  Undefined symbols for architecture i386:原因:i386是代表模拟器,显示i386错误说明静态库不支持模拟器,只支持真机.友盟最新SDK可能不支持模拟 ...

  8. WP8 中使用HTML Agility Pack与友盟分享SDK遇到的 System.Xml.XPath加载问题

    今晚在尝试使用友盟最新的社交分享SDK时,按照官方Demo,并未做多少多少改动,就是去除了对微信.脸书和推特的分享.然后运行之后就一直报错 : {System.IO.FileLoadException ...

  9. 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布

    作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...

随机推荐

  1. GForms 快速入门指南

    本文旨在帮助您快速安装.创建及运行GForms应用. 1.   启动GForms Eclipse 如果您没有GForms安装介质,请到如下地址:http://yun. baidu .com/s/1bn ...

  2. 2015年最新出炉的JavaScript开发框架

    前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

  3. hdu 1284 钱币兑换问题 完全背包

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1284 递推公式:dp[i] = sum(dp[i], dp[i-C]) /* 钱币兑换问题 Time ...

  4. for循环,你深刻理解了吗?

    前几天,有一个面试机会,去看了看,遇到一个认为不错的面试题!   过了几天看到csdn上说华为的一道面试题,看了下和我遇到的很相似!   我分享出来希望大家有帮助!   你真的深刻理解for循环了吗? ...

  5. 查看某个模块的Tables

    在SE11 中 关于table的F4 help 有一个筛选条件是Package 同时由于不同的模块放在不同的Package中 很容易根据这个条件 获得某个模块的所有Tables     亲测有效  1 ...

  6. 通过Driver获取数据库连接

    先看一下文件,在当前包下有一个properties配置文件,在根目录下有一个lib文件夹,里面放的是mySql的驱动jar包 Driver :是一个接口,数据库厂商必须提供实现的接口,能从其中获取数据 ...

  7. 《LDAP服务器的配置与客户端的测试》RHEL6——第一篇 运维工程师必考

    ldap这种原始的服务器搭建起来比较复杂,同时它也是CE必考的(客户端的搭建). 服务器端的配置: 1.安装openldap-servers软件包 2.查看ldap模板文件的存放位置: 3.拷贝lda ...

  8. Linux C 程序 信号及信号的处理(19)

    信号及信号的处理 1.Linux信号的介绍  信号是一种软件中断.Linux系统中根据POSIX标准扩展的信号机制.  1.信号来源      1.硬件方式           1.当用户按下某个键, ...

  9. phpStudy for Linux (lnmp+lamp一键安装包)

    phpStudy Linux版&Win版同步上线 支持Apache/Nginx/Tengine/Lighttpd/IIS7/8/6 phpStudy for Linux 支持Apache/Ng ...

  10. laravel--has方法--查看关联关系

    has()方法可以用来查询是否有关联关系的一个东西,一般其他的has方法 就是判断这个里面有没有值 $packageOrders = Company::has('packages')->get( ...