Skip to content

Instantly share code, notes, and snippets.

@xxnjdlys
Created July 12, 2017 12:37
Show Gist options
  • Save xxnjdlys/6b5005d311e68a5dd3a7612780cc9585 to your computer and use it in GitHub Desktop.
Save xxnjdlys/6b5005d311e68a5dd3a7612780cc9585 to your computer and use it in GitHub Desktop.
ad test
package demo.com.inmobidemonativead;
import android.Manifest;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.telephony.TelephonyManager;
import android.util.Log;
import com.inmobi.ads.InMobiAdRequestStatus;
import com.inmobi.ads.InMobiNative;
import com.inmobi.sdk.InMobiSdk;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private static final int REQUEST_READ_PHONE_STATE = 0x0001;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
InMobiSdk.init(MainActivity.this, "1499769694771");
InMobiSdk.setLogLevel(InMobiSdk.LogLevel.DEBUG);
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_READ_PHONE_STATE);
} else {
//TODO
loadAd();
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
switch (requestCode) {
case REQUEST_READ_PHONE_STATE:
if ((grantResults.length > 0) && (grantResults[0] == PackageManager.PERMISSION_GRANTED)) {
loadAd();
}
break;
default:
break;
}
}
@SuppressLint("HardwareIds")
private static String getImeNumber(Context context) {
if (null == context) {
return "";
}
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String ime = tm.getDeviceId();
ime = ime == null ? "" : ime;
return ime;
}
private void loadAd() {
InMobiNative nativeAd = new InMobiNative(MainActivity.this, Long.parseLong("1499501824129"), new InMobiNative.NativeAdListener() {
@Override
public void onAdLoadSucceeded(InMobiNative inMobiNative) {
inMobiNative.getAdContent();
Log.v("InMobi", "onAdLoadSucceeded \n" + inMobiNative.getAdContent());
}
@Override
public void onAdLoadFailed(InMobiNative inMobiNative, InMobiAdRequestStatus inMobiAdRequestStatus) {
Log.v("InMobi", "onAdLoadFailed");
}
@Override
public void onAdDismissed(InMobiNative inMobiNative) {
Log.v("InMobi", "onAdDismissed");
}
@Override
public void onAdDisplayed(InMobiNative inMobiNative) {
Log.v("InMobi", "onAdDisplayed");
}
@Override
public void onUserLeftApplication(InMobiNative inMobiNative) {
Log.v("InMobi", "onUserLeftApplication");
}
});
Map<String, String> map = new HashMap<>();
map.put("iem", getImeNumber(MainActivity.this)); // key iem
nativeAd.setExtras(map);
nativeAd.load();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment